| 867 | } |
| 868 | |
| 869 | void NTCP2Session::HandleSessionCreatedPaddingReceived (const boost::system::error_code& ecode, std::size_t bytes_transferred) |
| 870 | { |
| 871 | if (ecode) |
| 872 | { |
| 873 | LogPrint (eLogWarning, "NTCP2: SessionCreated padding read error: ", ecode.message ()); |
| 874 | Terminate (); |
| 875 | } |
| 876 | else |
| 877 | { |
| 878 | boost::asio::post (m_Server.GetEstablisherService (), |
| 879 | [s = shared_from_this (), paddingLength = bytes_transferred] () |
| 880 | { |
| 881 | s->m_Establisher->ApplyPadding (s->m_Establisher->m_Buffer + s->m_Establisher->m_BufferLen, paddingLength); |
| 882 | s->m_Establisher->m_BufferLen += paddingLength; |
| 883 | s->SendSessionConfirmed (); |
| 884 | }); |
| 885 | } |
| 886 | } |
| 887 | |
| 888 | void NTCP2Session::SendSessionConfirmed () |
| 889 | { |
nothing calls this directly
no test coverage detected