summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/src/tcp/tcp_transport_adapter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/transport_manager/src/tcp/tcp_transport_adapter.cc')
-rw-r--r--src/components/transport_manager/src/tcp/tcp_transport_adapter.cc69
1 files changed, 34 insertions, 35 deletions
diff --git a/src/components/transport_manager/src/tcp/tcp_transport_adapter.cc b/src/components/transport_manager/src/tcp/tcp_transport_adapter.cc
index 3747225a89..ade69cba69 100644
--- a/src/components/transport_manager/src/tcp/tcp_transport_adapter.cc
+++ b/src/components/transport_manager/src/tcp/tcp_transport_adapter.cc
@@ -1,5 +1,4 @@
-/**
- *
+/*
* Copyright (c) 2013, Ford Motor Company
* All rights reserved.
*
@@ -31,18 +30,19 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include "transport_manager/tcp/tcp_transport_adapter.h"
+
#include <memory.h>
#include <signal.h>
#include <errno.h>
-#include <sstream>
-#include <cstdlib>
+#include <stdio.h>
-#include "resumption/last_state.h"
+#include <cstdlib>
+#include <sstream>
#include "utils/logger.h"
#include "utils/threads/thread_delegate.h"
-
-#include "transport_manager/tcp/tcp_transport_adapter.h"
+#include "resumption/last_state.h"
#include "transport_manager/tcp/tcp_client_listener.h"
#include "transport_manager/tcp/tcp_connection_factory.h"
#include "transport_manager/tcp/tcp_device.h"
@@ -57,14 +57,14 @@ namespace transport_adapter {
CREATE_LOGGERPTR_GLOBAL(logger_, "TransportAdapterImpl")
TcpTransportAdapter::TcpTransportAdapter(const uint16_t port)
- : TransportAdapterImpl(
+ : TransportAdapterImpl(
#ifdef AVAHI_SUPPORT
- new DnssdServiceBrowser(this),
+ new DnssdServiceBrowser(this),
#else
- NULL,
+ NULL,
#endif
- new TcpConnectionFactory(this),
- new TcpClientListener(this, port, false)) {
+ new TcpConnectionFactory(this),
+ new TcpClientListener(this, port, false)) {
}
TcpTransportAdapter::~TcpTransportAdapter() {
@@ -75,18 +75,19 @@ DeviceType TcpTransportAdapter::GetDeviceType() const {
}
void TcpTransportAdapter::Store() const {
- LOG4CXX_TRACE(logger_, "enter");
+ LOG4CXX_AUTO_TRACE(logger_);
Json::Value tcp_adapter_dictionary;
Json::Value devices_dictionary;
DeviceList device_ids = GetDeviceList();
- for (DeviceList::const_iterator i = device_ids.begin(); i != device_ids.end(); ++i) {
+ for (DeviceList::const_iterator i = device_ids.begin(); i != device_ids.end();
+ ++i) {
DeviceUID device_id = *i;
DeviceSptr device = FindDevice(device_id);
- if (!device) { // device could have been disconnected
+ if (!device) { // device could have been disconnected
continue;
}
- utils::SharedPtr<TcpDevice> tcp_device =
- DeviceSptr::static_pointer_cast<TcpDevice>(device);
+ utils::SharedPtr<TcpDevice> tcp_device = DeviceSptr::static_pointer_cast<
+ TcpDevice>(device);
Json::Value device_dictionary;
device_dictionary["name"] = tcp_device->name();
struct in_addr address;
@@ -94,14 +95,16 @@ void TcpTransportAdapter::Store() const {
device_dictionary["address"] = std::string(inet_ntoa(address));
Json::Value applications_dictionary;
ApplicationList app_ids = tcp_device->GetApplicationList();
- for (ApplicationList::const_iterator j = app_ids.begin(); j != app_ids.end(); ++j) {
+ for (ApplicationList::const_iterator j = app_ids.begin();
+ j != app_ids.end(); ++j) {
ApplicationHandle app_handle = *j;
- if (FindEstablishedConnection(tcp_device->unique_device_id(), app_handle)) {
+ if (FindEstablishedConnection(tcp_device->unique_device_id(),
+ app_handle)) {
int port = tcp_device->GetApplicationPort(app_handle);
- if (port != -1) { // don't want to store incoming applications
+ if (port != -1) { // don't want to store incoming applications
Json::Value application_dictionary;
char port_record[12];
- sprintf(port_record, "%d", port);
+ snprintf(port_record, sizeof(port_record), "%d", port);
application_dictionary["port"] = std::string(port_record);
applications_dictionary.append(application_dictionary);
}
@@ -113,19 +116,18 @@ void TcpTransportAdapter::Store() const {
}
}
tcp_adapter_dictionary["devices"] = devices_dictionary;
- resumption::LastState::instance()->dictionary["TransportManager"]["TcpAdapter"] =
- tcp_adapter_dictionary;
- LOG4CXX_TRACE(logger_, "exit");
+ Json::Value& dictionary = resumption::LastState::instance()->dictionary;
+ dictionary["TransportManager"]["TcpAdapter"] = tcp_adapter_dictionary;
}
bool TcpTransportAdapter::Restore() {
- LOG4CXX_TRACE(logger_, "enter");
+ LOG4CXX_AUTO_TRACE(logger_);
bool errors_occurred = false;
- const Json::Value tcp_adapter_dictionary =
- resumption::LastState::instance()->dictionary["TransportManager"]["TcpAdapter"];
+ const Json::Value tcp_adapter_dictionary = resumption::LastState::instance()
+ ->dictionary["TransportManager"]["TcpAdapter"];
const Json::Value devices_dictionary = tcp_adapter_dictionary["devices"];
for (Json::Value::const_iterator i = devices_dictionary.begin();
- i != devices_dictionary.end(); ++i) {
+ i != devices_dictionary.end(); ++i) {
const Json::Value device_dictionary = *i;
std::string name = device_dictionary["name"].asString();
std::string address_record = device_dictionary["address"].asString();
@@ -133,9 +135,10 @@ bool TcpTransportAdapter::Restore() {
TcpDevice* tcp_device = new TcpDevice(address, name);
DeviceSptr device(tcp_device);
AddDevice(device);
- const Json::Value applications_dictionary = device_dictionary["applications"];
+ const Json::Value applications_dictionary =
+ device_dictionary["applications"];
for (Json::Value::const_iterator j = applications_dictionary.begin();
- j != applications_dictionary.end(); ++j) {
+ j != applications_dictionary.end(); ++j) {
const Json::Value application_dictionary = *j;
std::string port_record = application_dictionary["port"].asString();
int port = atoi(port_record.c_str());
@@ -146,11 +149,7 @@ bool TcpTransportAdapter::Restore() {
}
}
bool result = !errors_occurred;
- if (result) {
- LOG4CXX_TRACE(logger_, "exit with TRUE");
- } else {
- LOG4CXX_TRACE(logger_, "exit with FALSE");
- }
+ LOG4CXX_DEBUG(logger_, "result " << std::boolalpha << result);
return result;
}