send SSU DeliveryStatus

This commit is contained in:
orignal 2014-02-24 15:16:39 -05:00
parent 53230a4051
commit b9031c331d
3 changed files with 13 additions and 4 deletions

View file

@ -70,8 +70,17 @@ namespace i2p
I2NPMessage * CreateDeliveryStatusMsg (uint32_t msgID)
{
I2NPDeliveryStatusMsg msg;
msg.msgID = htobe32 (msgID);
msg.timestamp = htobe64 (i2p::util::GetMillisecondsSinceEpoch ());
if (msgID)
{
msg.msgID = htobe32 (msgID);
msg.timestamp = htobe64 (i2p::util::GetMillisecondsSinceEpoch ());
}
else // for SSU establishment
{
auto rnd = i2p::context.GetRandomNumberGenerator ();
msg.msgID = htobe32 (rnd.GenerateWord32 ());
msg.timestamp = htobe64 (2); // netID = 2
}
return CreateI2NPMessage (eI2NPDeliveryStatus, (uint8_t *)&msg, sizeof (msg));
}