I just started using websocketpp about 2 months ago and now that's it's been integrated into my code for a while now, I'm now experiencing an occasional deadlock between two threads. I don't really understand what's causing it, but it looks like it's deadlocked in the bowels of websocketpp and boost. Does anyone have advice? The callstacks for the 2 threads are below. The line numbers may not be 100% accurate.
Thanks for your time and attention.
boost::detail::basic_timed_mutex::lock() Line 80
boost::lock_guardboost::mutex::lock_guardboost::mutex(boost::mutex & m_={...}) Line 258
websocketpp::message::poolwebsocketpp::message::data::recycle(boost::intrusive_ptrwebsocketpp::message::data * p=0x000000000799e3d8) Line 117 + 0x16 bytes
websocketpp::message::intrusive_ptr_release(const websocketpp::message::data * s=0x000000000eecf580) Line 228 + 0x46 bytes
boost::intrusive_ptrwebsocketpp::message::data::~intrusive_ptrwebsocketpp::message::data() Line 97
boost::intrusive_ptrwebsocketpp::message::data::`scalar deleting destructor'() + 0x17 bytes
std::_Destroyboost::intrusive_ptr<websocketpp::message::data >(boost::intrusive_ptrwebsocketpp::message::data * _Ptr=0x0000000010845a78) Line 60
std::allocatorboost::intrusive_ptr<websocketpp::message::data >::destroy(boost::intrusive_ptrwebsocketpp::message::data * _Ptr=0x0000000010845a78) Line 161
std::dequeboost::intrusive_ptr<websocketpp::message::data,std::allocatorboost::intrusive_ptr<websocketpp::message::data > >::pop_front() Line 835
std::queueboost::intrusive_ptr<websocketpp::message::data,std::dequeboost::intrusive_ptr<websocketpp::message::data,std::allocatorboost::intrusive_ptr<websocketpp::message::data > > >::pop() Line 77
websocketpp::connectionwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>::handle_write(const boost::system::error_code & error={...}) Line 1272
boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>::callboost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> >,boost::system::error_code const >(boost::shared_ptrwebsocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > & u={...}, const void * __formal=0x0000000000000000, const boost::system::error_code & b1={...}) Line 157
boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>::operator()boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >(boost::shared_ptrwebsocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > & u={...}, const boost::system::error_code & a1={...}) Line 172
boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> >::operator()boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list1<boost::system::error_code const & __ptr64> >(boost::_bi::type __formal={...}, boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &> & f={...}, boost::_bi::list1<boost::system::error_code const &> & a={...}, boost::_bi::type __formal={...}) Line 314
boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >::operator()<boost::system::error_code,unsigned __int64>(const boost::system::error_code & a1={...}, const unsigned __int64 & a2=62) Line 103
boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64>::operator()() Line 120
boost::asio::asio_handler_invokeboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64> >(boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro* function=0x000000000799e830, ...) Line 64 + 0xa bytes
boost_asio_handler_invoke_helpers::invokeboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >:(boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro& function={...}, boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > & context={...}) Line 41
boost::asio::detail::asio_handler_invokeboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::(boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro& function={...}, boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro* this_handler=0x000000000799e9e0) Line 155
boost_asio_handler_invoke_helpers::invokeboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64>,boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain(boost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro& function={...}, boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro& context={...}) Line 41
boost::asio::detail::strand_service::dispatchboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64> >(boost::asio::detail::strand_service::strand_impl * & impl=0x0000000002861680, boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::erro* handler=0x000000000799e9e0) Line 65 + 0x15 bytes
boost::asio::io_service::strand::dispatchboost::asio::detail::binder2<boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system::error_code,unsigned __int64> >(const boost::asio::detail::binder2boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > >,boost::system& handler={...}) Line 151
boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > >::operator()<boost::system::error_code,unsigned __int64>(const boost::system::error_code & arg1={...}, const unsigned __int64 & arg2=62) Line 79 + 0x77 bytes
boost::asio::detail::write_opboost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >::operator()(const boost::system::error_code & ec={...}, unsigned __int64 bytes_transferred=62, int start=0) Line 188
boost::asio::detail::binder2boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>::operator()() Line 120
boost::asio::detail::rewrapped_handlerboost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::() Line 172
boost::asio::asio_handler_invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocke(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket* function=0x000000000799ec80, ...) Line 64 + 0xa bytes
invoke< ?? :: ?? >(boost::asio::detail::rewrapped_handlerboost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket& function={...}, boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > & context={...}) Line 41
asio_handler_invoke< ?? :: ?? >(boost::asio::detail::rewrapped_handlerboost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket& function={...}, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket* this_handler=0x000000000799ee20) Line 240
boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket& function={...}, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket& context={...}) Line 41
boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<w(boost::asio::detail::win_iocp_io_service * owner=0x000000000285cc40, boost::asio::detail::win_iocp_operation * base=0x000000000f65f7a0, boost::system::error_code __formal={...}, boost::system::error_code __formal={...}) Line 66 + 0xf bytes
boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connec(boost::asio::detail::strand_service::strand_impl * & impl=0x0000000002861680, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocket* handler=0x000000000799f020) Line 92 + 0x40 bytes
boost::asio::io_service::strand::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection(const boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,web& handler={...}) Line 151
boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_serviceboost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websock(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2<boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::log& function={...}, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpointwebsocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const &>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> >* this_handler=0x000000000799f380) Line 206 + 0x4b bytes
boost_asio_handler_invoke_helpers::invokeboost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shared_ptr<websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection> > >,boost::arg<1> > > > >,boost::system::error_code,unsigned __int64>,boost::asio::detail::wrapped_handlerboost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websocketpp::connection<websocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger,websocketpp::role::serverwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection,websocketpp::socket::plainwebsocketpp::endpoint<websocketpp::role::server,websocketpp::socket::plain,websocketpp::log::logger >::connection>,boost::system::error_code const & __ptr64>,boost::_bi::list2boost::_bi::value<boost::shar(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp >,std::vectorboost::asio::const_buffer,std::allocator<boost::asio::const_buffer >,boost::asio::detail::transfer_all_t,boost::asio::detail::wrapped_handler<boost::asio::io_service::strand,boost::_bi::bind_t<void,boost::_mfi::mf1<void,websoc