|
|
@ -425,11 +425,6 @@ namespace i2p |
|
|
|
int size = be16toh (header->size); |
|
|
|
int size = be16toh (header->size); |
|
|
|
switch (header->typeID) |
|
|
|
switch (header->typeID) |
|
|
|
{ |
|
|
|
{ |
|
|
|
case eI2NPDeliveryStatus: |
|
|
|
|
|
|
|
LogPrint ("DeliveryStatus"); |
|
|
|
|
|
|
|
// we assume DeliveryStatusMessage is sent with garlic only
|
|
|
|
|
|
|
|
i2p::garlic::routing.HandleDeliveryStatusMessage (buf, size); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case eI2NPVariableTunnelBuild: |
|
|
|
case eI2NPVariableTunnelBuild: |
|
|
|
LogPrint ("VariableTunnelBuild"); |
|
|
|
LogPrint ("VariableTunnelBuild"); |
|
|
|
HandleVariableTunnelBuildMsg (msgID, buf, size); |
|
|
|
HandleVariableTunnelBuildMsg (msgID, buf, size); |
|
|
@ -461,6 +456,10 @@ namespace i2p |
|
|
|
LogPrint ("TunnelGateway"); |
|
|
|
LogPrint ("TunnelGateway"); |
|
|
|
HandleTunnelGatewayMsg (msg); |
|
|
|
HandleTunnelGatewayMsg (msg); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case eI2NPGarlic: |
|
|
|
|
|
|
|
LogPrint ("Garlic"); |
|
|
|
|
|
|
|
i2p::garlic::routing.HandleGarlicMessage (msg); |
|
|
|
|
|
|
|
break; |
|
|
|
case eI2NPDatabaseStore: |
|
|
|
case eI2NPDatabaseStore: |
|
|
|
LogPrint ("DatabaseStore"); |
|
|
|
LogPrint ("DatabaseStore"); |
|
|
|
i2p::data::netdb.PostI2NPMsg (msg); |
|
|
|
i2p::data::netdb.PostI2NPMsg (msg); |
|
|
@ -468,11 +467,17 @@ namespace i2p |
|
|
|
case eI2NPDatabaseSearchReply: |
|
|
|
case eI2NPDatabaseSearchReply: |
|
|
|
LogPrint ("DatabaseSearchReply"); |
|
|
|
LogPrint ("DatabaseSearchReply"); |
|
|
|
i2p::data::netdb.PostI2NPMsg (msg); |
|
|
|
i2p::data::netdb.PostI2NPMsg (msg); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case eI2NPDeliveryStatus: |
|
|
|
|
|
|
|
LogPrint ("DeliveryStatus"); |
|
|
|
|
|
|
|
if (msg->from && msg->from->GetTunnelPool ()) |
|
|
|
|
|
|
|
msg->from->GetTunnelPool ()->ProcessDeliveryStatus (msg); |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
i2p::garlic::routing.HandleDeliveryStatusMessage (msg->GetPayload (), msg->GetLength ()); |
|
|
|
|
|
|
|
DeleteI2NPMessage (msg); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case eI2NPGarlic: |
|
|
|
|
|
|
|
LogPrint ("Garlic"); |
|
|
|
|
|
|
|
i2p::garlic::routing.HandleGarlicMessage (msg); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
default: |
|
|
|
HandleI2NPMessage (msg->GetBuffer (), msg->GetLength ()); |
|
|
|
HandleI2NPMessage (msg->GetBuffer (), msg->GetLength ()); |
|
|
|
DeleteI2NPMessage (msg); |
|
|
|
DeleteI2NPMessage (msg); |
|
|
|