MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / SendSessionConfirmed

Method SendSessionConfirmed

libi2pd/NTCP2.cpp:888–904  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

886 }
887
888 void NTCP2Session::SendSessionConfirmed ()
889 {
890 if (!m_Establisher->CreateSessionConfirmedMessagePart1 ())
891 {
892 boost::asio::post (m_Server.GetService (), std::bind (&NTCP2Session::Terminate, shared_from_this ()));
893 return;
894 }
895 if (!m_Establisher->CreateSessionConfirmedMessagePart2 ())
896 {
897 LogPrint (eLogWarning, "NTCP2: Send SessionConfirmed Part2 KDF failed");
898 boost::asio::post (m_Server.GetService (), std::bind (&NTCP2Session::Terminate, shared_from_this ()));
899 return;
900 }
901 // send message
902 boost::asio::async_write (m_Socket, boost::asio::buffer (m_Establisher->m_SessionConfirmedBuffer, m_Establisher->m3p2Len + 48), boost::asio::transfer_all (),
903 std::bind(&NTCP2Session::HandleSessionConfirmedSent, shared_from_this (), std::placeholders::_1, std::placeholders::_2));
904 }
905
906 void NTCP2Session::HandleSessionConfirmedSent (const boost::system::error_code& ecode, std::size_t bytes_transferred)
907 {

Calls 3

LogPrintFunction · 0.85

Tested by

no test coverage detected