From c1e0545d58979cf8f35f9efd6979b0f0ee3a202d Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Sun, 5 May 2013 12:18:23 -0500 Subject: [PATCH] adds debug logging for the connect and dns resolve seps --- websocketpp/transport/asio/endpoint.hpp | 29 ++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/websocketpp/transport/asio/endpoint.hpp b/websocketpp/transport/asio/endpoint.hpp index ddd1680406..67be8ec22a 100644 --- a/websocketpp/transport/asio/endpoint.hpp +++ b/websocketpp/transport/asio/endpoint.hpp @@ -392,6 +392,11 @@ protected: tcp::resolver::query query(host,port); + if (m_alog->static_test(log::alevel::devel)) { + m_alog->write(log::alevel::devel, + "starting async DNS resolve for "+host+":"+port); + } + m_resolver->async_resolve( query, lib::bind( @@ -420,12 +425,28 @@ protected: return; } + if (m_alog->static_test(log::alevel::devel)) { + std::stringstream s; + + s << "Async DNS resolve successful. Results: " + + boost::asio::ip::tcp::resolver::iterator it = iterator; + boost::asio::ip::tcp::resolver::iterator end; + + for (it = iterator; it != end, ++it) { + s << (*it).endpoint() << "\n" + } + + m_alog->write(log::alevel::devel,s.str()); + } + + m_alog->write(log::alevel::devel,"Starting async connect"); boost::asio::async_connect( tcon->get_raw_socket(), iterator, lib::bind( &type::handle_connect, - this, // shared from this? + this, tcon, callback, lib::placeholders::_1 @@ -447,6 +468,12 @@ protected: return; } + if (m_alog->static_test(log::alevel::devel)) { + lib::error_code ec2; + m_alog->write(log::alevel::devel, + "Async connect to "+tcon->get_remote_endpoint(ec2)+" successful."); + } + callback(tcon->get_handle(),lib::error_code()); }