mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-03-22 00:59:08 +01:00
read message body immediatly after length
This commit is contained in:
parent
fccad71df1
commit
5cac6ca8bb
1 changed files with 10 additions and 1 deletions
|
@ -806,6 +806,15 @@ namespace transport
|
||||||
{
|
{
|
||||||
if (m_NextReceivedBuffer) delete[] m_NextReceivedBuffer;
|
if (m_NextReceivedBuffer) delete[] m_NextReceivedBuffer;
|
||||||
m_NextReceivedBuffer = new uint8_t[m_NextReceivedLen];
|
m_NextReceivedBuffer = new uint8_t[m_NextReceivedLen];
|
||||||
|
boost::system::error_code ec;
|
||||||
|
size_t moreBytes = m_Socket.available(ec);
|
||||||
|
if (!ec && moreBytes >= m_NextReceivedLen)
|
||||||
|
{
|
||||||
|
// read and process messsage immediately if avaliable
|
||||||
|
moreBytes = boost::asio::read (m_Socket, boost::asio::buffer(m_NextReceivedBuffer, m_NextReceivedLen), boost::asio::transfer_all (), ec);
|
||||||
|
HandleReceived (ec, moreBytes);
|
||||||
|
}
|
||||||
|
else
|
||||||
Receive ();
|
Receive ();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Add table
Reference in a new issue