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

Method HandleReceivedPackets

libi2pd/SSU2.cpp:440–452  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

438 }
439
440 void SSU2Server::HandleReceivedPackets (std::list<Packet *>&& packets)
441 {
442 if (packets.empty ()) return;
443 if (m_IsThroughProxy)
444 for (auto it: packets)
445 ProcessNextPacketFromProxy (it->buf, it->len);
446 else
447 for (auto it: packets)
448 ProcessNextPacket (it->buf, it->len, it->from);
449 m_PacketsPool.ReleaseMt (packets);
450 if (m_LastSession && m_LastSession->GetState () != eSSU2SessionStateTerminated)
451 m_LastSession->FlushData ();
452 }
453
454 void SSU2Server::InsertToReceivedPacketsQueue (Packet * packet)
455 {

Callers

nothing calls this directly

Calls 3

ReleaseMtMethod · 0.80
FlushDataMethod · 0.80
GetStateMethod · 0.45

Tested by

no test coverage detected