From: Igor Kotrasinski Date: Thu, 2 Aug 2018 08:19:49 +0000 (+0200) Subject: Improve logging for socket forwarding X-Git-Tag: submit/tizen/20180828.110226~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e46c2af1a7c42edf3275620126574a426ab3a72b;p=platform%2Fcore%2Fsecurity%2Ftef-simulator.git Improve logging for socket forwarding Change-Id: I993d089b924ef71b91c604ff730d2621fbc31c32 Signed-off-by: Igor Kotrasinski --- diff --git a/simulatordaemon/debugproxy/inc/forwarding.h b/simulatordaemon/debugproxy/inc/forwarding.h index 433c2a8..80bdc4b 100644 --- a/simulatordaemon/debugproxy/inc/forwarding.h +++ b/simulatordaemon/debugproxy/inc/forwarding.h @@ -18,6 +18,7 @@ template void forward(socket_ptr from, socket_ptr to, std::shared_ptr connection_end, + const std::string tag, yield_ctx yield) { try { char data[chunk_size]; @@ -28,7 +29,8 @@ void forward(socket_ptr from, *to, boost::asio::buffer(data, len), yield); } } catch (std::exception &e) { - LOGD(MODULE_DEBUGPROXY, "Stopped forwarding sockets: %s", e.what()); + LOGD(MODULE_DEBUGPROXY, "%s: Stopped forwarding sockets: %s", + tag.c_str(), e.what()); connection_end->set(); } } diff --git a/simulatordaemon/debugproxy/src/ProxySession.cpp b/simulatordaemon/debugproxy/src/ProxySession.cpp index ab4ee95..1067f70 100644 --- a/simulatordaemon/debugproxy/src/ProxySession.cpp +++ b/simulatordaemon/debugproxy/src/ProxySession.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -64,16 +65,20 @@ std::shared_ptr ProxySession::start_forwarding() { LOGD(MODULE_DEBUGPROXY, "(%p) Two-way forwarding started", this); auto connection_lost_event = std::make_shared(this->io()); + char tag[100]; + + std::sprintf(tag, "(%p) local -> port", this); boost::asio::spawn( this->io(), boost::bind(&forward, this->local_socket, this->port_socket, - connection_lost_event, _1)); + connection_lost_event, tag, _1)); + std::sprintf(tag, "(%p) port -> local", this); boost::asio::spawn( this->io(), boost::bind(&forward, this->port_socket, this->local_socket, - connection_lost_event, _1)); + connection_lost_event, tag, _1)); return connection_lost_event; }