Browse Source

shorter streaming I2NP data messages

pull/1909/head
orignal 2 years ago
parent
commit
6d204b4d7b
  1. 2
      libi2pd/Streaming.cpp
  2. 2
      libi2pd/Streaming.h

2
libi2pd/Streaming.cpp

@ -1447,7 +1447,7 @@ namespace stream
const uint8_t * payload, size_t len, uint16_t toPort, bool checksum, bool gzip) const uint8_t * payload, size_t len, uint16_t toPort, bool checksum, bool gzip)
{ {
size_t size; size_t size;
auto msg = m_I2NPMsgsPool.AcquireShared (); auto msg = (len <= STREAMING_MTU_RATCHETS) ? m_I2NPMsgsPool.AcquireShared () : NewI2NPMessage ();
uint8_t * buf = msg->GetPayload (); uint8_t * buf = msg->GetPayload ();
buf += 4; // reserve for lengthlength buf += 4; // reserve for lengthlength
msg->len += 4; msg->len += 4;

2
libi2pd/Streaming.h

@ -313,7 +313,7 @@ namespace stream
std::unordered_map<uint32_t, std::list<Packet *> > m_SavedPackets; // receiveStreamID->packets, arrived before SYN std::unordered_map<uint32_t, std::list<Packet *> > m_SavedPackets; // receiveStreamID->packets, arrived before SYN
i2p::util::MemoryPool<Packet> m_PacketsPool; i2p::util::MemoryPool<Packet> m_PacketsPool;
i2p::util::MemoryPool<I2NPMessageBuffer<I2NP_MAX_MESSAGE_SIZE> > m_I2NPMsgsPool; i2p::util::MemoryPool<I2NPMessageBuffer<I2NP_MAX_SHORT_MESSAGE_SIZE> > m_I2NPMsgsPool;
public: public:

Loading…
Cancel
Save