summaryrefslogtreecommitdiff
path: root/src/components/connection_handler/src/connection.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/connection_handler/src/connection.cc')
-rw-r--r--src/components/connection_handler/src/connection.cc102
1 files changed, 45 insertions, 57 deletions
diff --git a/src/components/connection_handler/src/connection.cc b/src/components/connection_handler/src/connection.cc
index 9dcf2540a4..c366496056 100644
--- a/src/components/connection_handler/src/connection.cc
+++ b/src/components/connection_handler/src/connection.cc
@@ -52,7 +52,7 @@
*/
namespace connection_handler {
-CREATE_LOGGERPTR_GLOBAL(logger_, "ConnectionHandler")
+SDL_CREATE_LOG_VARIABLE("ConnectionHandler")
Service* Session::FindService(
const protocol_handler::ServiceType& service_type) {
@@ -83,7 +83,7 @@ Connection::Connection(ConnectionHandle connection_handle,
, connection_device_handle_(connection_device_handle)
, primary_connection_handle_(0)
, heartbeat_timeout_(heartbeat_timeout) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
DCHECK(connection_handler_);
heartbeat_monitor_ = new HeartBeatMonitor(heartbeat_timeout_, this);
@@ -93,7 +93,7 @@ Connection::Connection(ConnectionHandle connection_handle,
}
Connection::~Connection() {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
heart_beat_monitor_thread_->Stop(threads::Thread::kThreadSoftStop);
delete heartbeat_monitor_;
threads::DeleteThread(heart_beat_monitor_thread_);
@@ -106,11 +106,9 @@ Connection::~Connection() {
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.begin();
while (session_it != session_map_.end()) {
- LOG4CXX_INFO(
- logger_,
- "Removed Session ID "
- << static_cast<int>(session_it->first)
- << " from Session/Connection Map in Connection Destructor");
+ SDL_LOG_INFO("Removed Session ID "
+ << static_cast<int>(session_it->first)
+ << " from Session/Connection Map in Connection Destructor");
connection_handler_->RemoveSession(session_it->first);
session_it++;
}
@@ -120,7 +118,7 @@ Connection::~Connection() {
uint32_t Connection::AddNewSession(
const transport_manager::ConnectionUID connection_handle) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
// NESTED LOCK: make sure to lock session_map_lock_ then ConnectionHandler's
// session_connection_map_lock_ptr_ (which will be taken in AddSession)
@@ -144,7 +142,7 @@ uint32_t Connection::AddNewSession(
}
uint32_t Connection::RemoveSession(uint8_t session_id) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
// Again, a NESTED lock, but it follows the rules.
sync_primitives::AutoLock lock(session_map_lock_);
@@ -155,7 +153,7 @@ uint32_t Connection::RemoveSession(uint8_t session_id) {
SessionMap::iterator it = session_map_.find(session_id);
if (session_map_.end() == it) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return 0;
}
heartbeat_monitor_->RemoveSession(session_id);
@@ -171,12 +169,11 @@ bool Connection::AddNewService(uint8_t session_id,
// Ignore wrong services
if (protocol_handler::kControl == service_type ||
protocol_handler::kInvalidServiceType == service_type) {
- LOG4CXX_WARN(logger_, "Wrong service " << static_cast<int>(service_type));
+ SDL_LOG_WARN("Wrong service " << static_cast<int>(service_type));
return false;
}
- LOG4CXX_DEBUG(logger_,
- "Add service " << service_type << " for session "
+ SDL_LOG_DEBUG("Add service " << service_type << " for session "
<< static_cast<uint32_t>(session_id)
<< " using connection ID "
<< static_cast<uint32_t>(connection_id));
@@ -184,7 +181,7 @@ bool Connection::AddNewService(uint8_t session_id,
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_it == session_map_.end()) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return false;
}
Session& session = session_it->second;
@@ -195,9 +192,9 @@ bool Connection::AddNewService(uint8_t session_id,
service_type,
protocol_handler::ServiceType::kAudio,
protocol_handler::ServiceType::kMobileNav)) {
- LOG4CXX_WARN(logger_,
- "Audio and video services are disallowed for protocol version "
- "2 or lower");
+ SDL_LOG_WARN(
+ "Audio and video services are disallowed for protocol version "
+ "2 or lower");
return false;
}
@@ -206,15 +203,13 @@ bool Connection::AddNewService(uint8_t session_id,
if (service) {
#ifdef ENABLE_SECURITY
if (!request_protection) {
- LOG4CXX_WARN(logger_,
- "Session " << static_cast<int>(session_id)
+ SDL_LOG_WARN("Session " << static_cast<int>(session_id)
<< " already has unprotected service "
<< static_cast<int>(service_type));
return false;
}
if (service->is_protected_) {
- LOG4CXX_WARN(logger_,
- "Session " << static_cast<int>(session_id)
+ SDL_LOG_WARN("Session " << static_cast<int>(session_id)
<< " already has protected service "
<< static_cast<int>(service_type));
return false;
@@ -247,15 +242,14 @@ bool Connection::RemoveService(uint8_t session_id,
protocol_handler::ServiceType service_type) {
// Ignore wrong and required for Session services
if (is_incorrect_for_remove_service(service_type)) {
- LOG4CXX_WARN(logger_,
- "Could not remove service " << static_cast<int>(service_type));
+ SDL_LOG_WARN("Could not remove service " << static_cast<int>(service_type));
return false;
}
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_map_.end() == session_it) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return false;
}
@@ -263,8 +257,7 @@ bool Connection::RemoveService(uint8_t session_id,
ServiceList::iterator service_it =
find(service_list.begin(), service_list.end(), service_type);
if (service_list.end() == service_it) {
- LOG4CXX_WARN(logger_,
- "Session " << session_id
+ SDL_LOG_WARN("Session " << session_id
<< " didn't established"
" service "
<< service_type);
@@ -277,14 +270,13 @@ bool Connection::RemoveService(uint8_t session_id,
uint8_t Connection::RemoveSecondaryServices(
transport_manager::ConnectionUID secondary_connection_handle,
std::list<protocol_handler::ServiceType>& removed_services_list) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
uint8_t found_session_id = 0;
sync_primitives::AutoLock lock(session_map_lock_);
- LOG4CXX_INFO(logger_,
- "RemoveSecondaryServices looking for services on Connection ID "
- << static_cast<int>(secondary_connection_handle));
+ SDL_LOG_INFO("RemoveSecondaryServices looking for services on Connection ID "
+ << static_cast<int>(secondary_connection_handle));
// Walk the SessionMap in the primary connection, and for each
// Session, we walk its ServiceList, looking for all the services
@@ -292,9 +284,8 @@ uint8_t Connection::RemoveSecondaryServices(
for (SessionMap::iterator session_it = session_map_.begin();
session_map_.end() != session_it;
++session_it) {
- LOG4CXX_INFO(logger_,
- "RemoveSecondaryServices found session ID "
- << static_cast<int>(session_it->first));
+ SDL_LOG_INFO("RemoveSecondaryServices found session ID "
+ << static_cast<int>(session_it->first));
// Now, for each session, walk the its ServiceList, looking for services
// that were using secondary)_connection_handle. If we find such a service,
@@ -302,17 +293,14 @@ uint8_t Connection::RemoveSecondaryServices(
ServiceList& service_list = session_it->second.service_list;
ServiceList::iterator service_it = service_list.begin();
for (; service_it != service_list.end();) {
- LOG4CXX_INFO(logger_,
- "RemoveSecondaryServices found service ID "
- << static_cast<int>(service_it->service_type));
+ SDL_LOG_INFO("RemoveSecondaryServices found service ID "
+ << static_cast<int>(service_it->service_type));
if (service_it->connection_id == secondary_connection_handle) {
found_session_id = session_it->first;
- LOG4CXX_INFO(logger_,
- "RemoveSecondaryServices removing Service "
- << static_cast<int>(service_it->service_type)
- << " in session "
- << static_cast<int>(found_session_id));
+ SDL_LOG_INFO("RemoveSecondaryServices removing Service "
+ << static_cast<int>(service_it->service_type)
+ << " in session " << static_cast<int>(found_session_id));
removed_services_list.push_back(service_it->service_type);
service_it = service_list.erase(service_it);
@@ -337,7 +325,7 @@ int Connection::SetSSLContext(uint8_t session_id,
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_it == session_map_.end()) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return security_manager::SecurityManager::ERROR_INTERNAL;
}
Session& session = session_it->second;
@@ -348,11 +336,11 @@ int Connection::SetSSLContext(uint8_t session_id,
security_manager::SSLContext* Connection::GetSSLContext(
const uint8_t session_id,
const protocol_handler::ServiceType& service_type) const {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::const_iterator session_it = session_map_.find(session_id);
if (session_it == session_map_.end()) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return NULL;
}
const Session& session = session_it->second;
@@ -361,29 +349,29 @@ security_manager::SSLContext* Connection::GetSSLContext(
return session.ssl_context;
const Service* service = session.FindService(service_type);
if (!service) {
- LOG4CXX_WARN(logger_, "Service not found in this session!");
+ SDL_LOG_WARN("Service not found in this session!");
return NULL;
}
if (!service->is_protected_)
return NULL;
- LOG4CXX_TRACE(logger_, "SSLContext is " << session.ssl_context);
+ SDL_LOG_TRACE("SSLContext is " << session.ssl_context);
return session.ssl_context;
}
void Connection::SetProtectionFlag(
const uint8_t session_id,
const protocol_handler::ServiceType& service_type) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_it == session_map_.end()) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return;
}
Session& session = session_it->second;
Service* service = session.FindService(service_type);
if (!service) {
- LOG4CXX_WARN(logger_, "Service not found in this session!");
+ SDL_LOG_WARN("Service not found in this session!");
return;
}
service->is_protected_ = true;
@@ -404,12 +392,12 @@ void Connection::SetProtectionFlag(
bool Connection::SessionServiceExists(
const uint8_t session_id,
const protocol_handler::ServiceType& service_type) const {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::const_iterator session_it = session_map_.find(session_id);
if (session_it == session_map_.end()) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return false;
}
@@ -449,7 +437,7 @@ void Connection::UpdateProtocolVersionSession(uint8_t session_id,
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_map_.end() == session_it) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return;
}
Session& session = session_it->second;
@@ -457,11 +445,11 @@ void Connection::UpdateProtocolVersionSession(uint8_t session_id,
}
bool Connection::SupportHeartBeat(uint8_t session_id) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_map_.end() == session_it) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return false;
}
Session& session = session_it->second;
@@ -472,11 +460,11 @@ bool Connection::SupportHeartBeat(uint8_t session_id) {
bool Connection::ProtocolVersion(uint8_t session_id,
uint8_t& protocol_version) {
- LOG4CXX_AUTO_TRACE(logger_);
+ SDL_LOG_AUTO_TRACE();
sync_primitives::AutoLock lock(session_map_lock_);
SessionMap::iterator session_it = session_map_.find(session_id);
if (session_map_.end() == session_it) {
- LOG4CXX_WARN(logger_, "Session not found in this connection!");
+ SDL_LOG_WARN("Session not found in this connection!");
return false;
}
protocol_version = (session_it->second).protocol_version;