void send(const Message& packet, send_handler handle_send) { if (stopped_) handle_send(error::service_stopped); else { auto this_ptr = shared_from_this(); strand_.post( [this, this_ptr, packet, handle_send] { do_send_common(create_raw_message(packet), handle_send); }); } }
void send(const Message& packet, send_handler handle_send) { send_common(create_raw_message(packet), handle_send); }