@@ -58,20 +58,26 @@ class BCT_API channel_peer
5858 inline void send (const Message& message, result_handler&& handler) NOEXCEPT
5959 {
6060 BC_ASSERT (stranded ());
61+ using namespace messages ::peer;
6162
6263 // TODO: move to serializer.
6364 const auto magic = settings ().identifier ;
6465 const auto version = negotiated_version ();
65- const auto ptr = messages::peer::serialize (message, magic, version);
66+ const auto payload = serialize (message, magic, version);
67+
68+ LOGX (" Sent " << heading::get_command (*payload) << " to ["
69+ << endpoint () << " ] (" << system::floored_subtract (payload->size (),
70+ heading::command_size) << " bytes)" );
6671
6772 using namespace std ::placeholders;
6873 count_handler complete = std::bind (&channel_peer::handle_send,
69- shared_from_base<channel_peer>(), _1, _2, ptr, std::move (handler));
74+ shared_from_base<channel_peer>(), _1, _2, payload,
75+ std::move (handler));
7076
71- if (!ptr )
77+ if (!payload )
7278 complete (error::bad_alloc, {});
7379 else
74- write ({ ptr ->data (), ptr ->size () }, std::move (complete));
80+ write ({ payload ->data (), payload ->size () }, std::move (complete));
7581 }
7682
7783 // / Construct a p2p channel to encapsulate and communicate on the socket.
@@ -138,7 +144,8 @@ class BCT_API channel_peer
138144
139145private:
140146 void log_message (const std::string_view& name, size_t size) const NOEXCEPT;
141- void handle_send (const code& ec, size_t size, const system::chunk_cptr&,
147+ void handle_send (const code& ec, size_t size,
148+ const system::chunk_cptr& payload,
142149 const result_handler& handler) NOEXCEPT;
143150
144151 // Only passes static member get_area(), so safe to use statically.
0 commit comments