mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-28 11:47:48 +02:00
moved sending acks to SSUData
This commit is contained in:
parent
7bb5054644
commit
165a079928
4 changed files with 22 additions and 18 deletions
16
SSU.cpp
16
SSU.cpp
|
@ -807,22 +807,6 @@ namespace ssu
|
|||
Send (buf, 80);
|
||||
}
|
||||
|
||||
void SSUSession::SendMsgAck (uint32_t msgID)
|
||||
{
|
||||
uint8_t buf[48 + 18]; // actual length is 44 = 37 + 7 but pad it to multiple of 16
|
||||
uint8_t * payload = buf + sizeof (SSUHeader);
|
||||
*payload = DATA_FLAG_EXPLICIT_ACKS_INCLUDED; // flag
|
||||
payload++;
|
||||
*payload = 1; // number of ACKs
|
||||
payload++;
|
||||
*(uint32_t *)(payload) = htobe32 (msgID); // msgID
|
||||
payload += 4;
|
||||
*payload = 0; // number of fragments
|
||||
|
||||
// encrypt message with session key
|
||||
FillHeaderAndEncrypt (PAYLOAD_TYPE_DATA, buf, 48);
|
||||
Send (buf, 48);
|
||||
}
|
||||
|
||||
void SSUSession::SendSesionDestroyed ()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue