|
|
|
@ -560,15 +560,19 @@ namespace i2p
@@ -560,15 +560,19 @@ namespace i2p
|
|
|
|
|
{ |
|
|
|
|
if (msg) |
|
|
|
|
{ |
|
|
|
|
if (msg->GetTypeID () == eI2NPTunnelData) |
|
|
|
|
switch (msg->GetTypeID ()) |
|
|
|
|
{ |
|
|
|
|
case eI2NPTunnelData: |
|
|
|
|
LogPrint ("TunnelData"); |
|
|
|
|
m_TunnelMsgs.push_back (msg); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
break; |
|
|
|
|
LogPrint ("TunnelGateway"); |
|
|
|
|
m_TunnelGatewayMsgs.push_back (msg); |
|
|
|
|
default: |
|
|
|
|
HandleI2NPMessage (msg); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void I2NPMessagesHandler::Flush () |
|
|
|
|
{ |
|
|
|
@ -577,5 +581,10 @@ namespace i2p
@@ -577,5 +581,10 @@ namespace i2p
|
|
|
|
|
i2p::tunnel::tunnels.PostTunnelData (m_TunnelMsgs); |
|
|
|
|
m_TunnelMsgs.clear (); |
|
|
|
|
} |
|
|
|
|
if (!m_TunnelGatewayMsgs.empty ()) |
|
|
|
|
{ |
|
|
|
|
i2p::tunnel::tunnels.PostTunnelData (m_TunnelMsgs); |
|
|
|
|
m_TunnelGatewayMsgs.clear (); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|