Browse Source

send status failure and drop shared routing path if message was not sent

pull/2094/head
orignal 4 months ago
parent
commit
8e1fb8ca9f
  1. 4
      libi2pd_client/I2CP.cpp

4
libi2pd_client/I2CP.cpp

@ -295,7 +295,9 @@ namespace client @@ -295,7 +295,9 @@ namespace client
auto garlic = remoteSession->WrapSingleMessage (msg);
// send
bool sent = SendMsg (garlic, outboundTunnel, remoteLease);
m_Owner->SendMessageStatusMessage (nonce, eI2CPMessageStatusGuaranteedSuccess);
m_Owner->SendMessageStatusMessage (nonce, sent ? eI2CPMessageStatusGuaranteedSuccess : eI2CPMessageStatusGuaranteedFailure);
if (!sent)
remoteSession->SetSharedRoutingPath (nullptr);
return sent;
}

Loading…
Cancel
Save