mirror of
				https://github.com/PurpleI2P/i2pd.git
				synced 2025-11-04 00:20:46 +00:00 
			
		
		
		
	rename SendTunnelDataMsg to SendTunnelDataMsgTo for router tunnel delivery types
This commit is contained in:
		
							parent
							
								
									8178df752b
								
							
						
					
					
						commit
						220ef283de
					
				
					 8 changed files with 15 additions and 15 deletions
				
			
		| 
						 | 
				
			
			@ -635,7 +635,7 @@ namespace client
 | 
			
		|||
		m_PublishConfirmationTimer.expires_from_now (boost::posix_time::seconds(PUBLISH_CONFIRMATION_TIMEOUT));
 | 
			
		||||
		m_PublishConfirmationTimer.async_wait (std::bind (&LeaseSetDestination::HandlePublishConfirmationTimer,
 | 
			
		||||
			shared_from_this (), std::placeholders::_1));
 | 
			
		||||
		outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0, msg);
 | 
			
		||||
		outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0, msg);
 | 
			
		||||
		m_LastSubmissionTime = ts;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
* Copyright (c) 2013-2022, The PurpleI2P Project
 | 
			
		||||
* Copyright (c) 2013-2023, The PurpleI2P Project
 | 
			
		||||
*
 | 
			
		||||
* This file is part of Purple i2pd project and licensed under BSD3
 | 
			
		||||
*
 | 
			
		||||
| 
						 | 
				
			
			@ -709,7 +709,7 @@ namespace garlic
 | 
			
		|||
						else
 | 
			
		||||
							LogPrint (eLogError, "Garlic: Tunnel pool is not set for inbound tunnel");
 | 
			
		||||
						if (tunnel) // we have sent it through an outbound tunnel
 | 
			
		||||
							tunnel->SendTunnelDataMsg (gwHash, gwTunnel, msg);
 | 
			
		||||
							tunnel->SendTunnelDataMsgTo (gwHash, gwTunnel, msg);
 | 
			
		||||
						else
 | 
			
		||||
							LogPrint (eLogWarning, "Garlic: No outbound tunnels available for garlic clove");
 | 
			
		||||
					}
 | 
			
		||||
| 
						 | 
				
			
			@ -1075,7 +1075,7 @@ namespace garlic
 | 
			
		|||
				{
 | 
			
		||||
					auto tunnel = GetTunnelPool ()->GetNextOutboundTunnel ();
 | 
			
		||||
					if (tunnel)
 | 
			
		||||
						tunnel->SendTunnelDataMsg (gwHash, gwTunnel, CreateI2NPMessage (typeID, buf, len - offset, msgID));
 | 
			
		||||
						tunnel->SendTunnelDataMsgTo (gwHash, gwTunnel, CreateI2NPMessage (typeID, buf, len - offset, msgID));
 | 
			
		||||
					else
 | 
			
		||||
						LogPrint (eLogWarning, "Garlic: No outbound tunnels available for garlic clove");
 | 
			
		||||
				}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -717,7 +717,7 @@ namespace data
 | 
			
		|||
				auto outbound = pool ? pool->GetNextOutboundTunnel (nullptr, floodfill->GetCompatibleTransports (false)) : nullptr;
 | 
			
		||||
				auto inbound = pool ? pool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
			
		||||
				if (outbound &&	inbound)
 | 
			
		||||
					outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0, dest->CreateRequestMessage (floodfill, inbound));
 | 
			
		||||
					outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0, dest->CreateRequestMessage (floodfill, inbound));
 | 
			
		||||
				else
 | 
			
		||||
				{
 | 
			
		||||
					LogPrint (eLogError, "NetDb: ", destination.ToBase64(), " destination requested, but no tunnels found");
 | 
			
		||||
| 
						 | 
				
			
			@ -792,7 +792,7 @@ namespace data
 | 
			
		|||
				auto pool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
			
		||||
				auto outbound = pool ? pool->GetNextOutboundTunnel () : nullptr;
 | 
			
		||||
				if (outbound)
 | 
			
		||||
					outbound->SendTunnelDataMsg (buf + offset, tunnelID, deliveryStatus);
 | 
			
		||||
					outbound->SendTunnelDataMsgTo (buf + offset, tunnelID, deliveryStatus);
 | 
			
		||||
				else
 | 
			
		||||
					LogPrint (eLogWarning, "NetDb: No outbound tunnels for DatabaseStore reply found");
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -901,7 +901,7 @@ namespace data
 | 
			
		|||
							{
 | 
			
		||||
								// request destination
 | 
			
		||||
								LogPrint (eLogDebug, "NetDb: Try ", key, " at ", count, " floodfill ", nextFloodfill->GetIdentHash ().ToBase64 ());
 | 
			
		||||
								outbound->SendTunnelDataMsg (nextFloodfill->GetIdentHash (), 0,
 | 
			
		||||
								outbound->SendTunnelDataMsgTo (nextFloodfill->GetIdentHash (), 0,
 | 
			
		||||
									dest->CreateRequestMessage (nextFloodfill, inbound));
 | 
			
		||||
								deleteDest = false;
 | 
			
		||||
							}
 | 
			
		||||
| 
						 | 
				
			
			@ -1081,7 +1081,7 @@ namespace data
 | 
			
		|||
				auto exploratoryPool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
			
		||||
				auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel () : nullptr;
 | 
			
		||||
				if (outbound)
 | 
			
		||||
					outbound->SendTunnelDataMsg (replyIdent, replyTunnelID, replyMsg);
 | 
			
		||||
					outbound->SendTunnelDataMsgTo (replyIdent, replyTunnelID, replyMsg);
 | 
			
		||||
				else
 | 
			
		||||
					transports.SendMessage (replyIdent, i2p::CreateTunnelGatewayMsg (replyTunnelID, replyMsg));
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
* Copyright (c) 2013-2020, The PurpleI2P Project
 | 
			
		||||
* Copyright (c) 2013-2023, The PurpleI2P Project
 | 
			
		||||
*
 | 
			
		||||
* This file is part of Purple i2pd project and licensed under BSD3
 | 
			
		||||
*
 | 
			
		||||
| 
						 | 
				
			
			@ -137,7 +137,7 @@ namespace data
 | 
			
		|||
						auto inbound = pool->GetNextInboundTunnel ();
 | 
			
		||||
						auto nextFloodfill = netdb.GetClosestFloodfill (dest->GetDestination (), dest->GetExcludedPeers ());
 | 
			
		||||
						if (nextFloodfill && outbound && inbound)
 | 
			
		||||
							outbound->SendTunnelDataMsg (nextFloodfill->GetIdentHash (), 0,
 | 
			
		||||
							outbound->SendTunnelDataMsgTo (nextFloodfill->GetIdentHash (), 0,
 | 
			
		||||
								dest->CreateRequestMessage (nextFloodfill, inbound));
 | 
			
		||||
						else
 | 
			
		||||
						{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1348,7 +1348,7 @@ namespace i2p
 | 
			
		|||
				auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel (nullptr, floodfill->GetCompatibleTransports (false)) : nullptr;
 | 
			
		||||
				auto inbound = exploratoryPool ? exploratoryPool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
			
		||||
				if (inbound && outbound)
 | 
			
		||||
					outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0,
 | 
			
		||||
					outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0,
 | 
			
		||||
						CreateDatabaseStoreMsg (i2p::context.GetSharedRouterInfo (), replyToken, inbound));
 | 
			
		||||
				else
 | 
			
		||||
					LogPrint (eLogInfo, "Router: Can't publish our RouterInfo. No tunnles. Try again in ", ROUTER_INFO_CONFIRMATION_TIMEOUT, " seconds");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -103,7 +103,7 @@ namespace tunnel
 | 
			
		|||
					if (msg1) msg = msg1;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			outboundTunnel->SendTunnelDataMsg (GetNextIdentHash (), 0, msg);
 | 
			
		||||
			outboundTunnel->SendTunnelDataMsgTo (GetNextIdentHash (), 0, msg);
 | 
			
		||||
		}
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -266,7 +266,7 @@ namespace tunnel
 | 
			
		|||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	void OutboundTunnel::SendTunnelDataMsg (const uint8_t * gwHash, uint32_t gwTunnel, std::shared_ptr<i2p::I2NPMessage> msg)
 | 
			
		||||
	void OutboundTunnel::SendTunnelDataMsgTo (const uint8_t * gwHash, uint32_t gwTunnel, std::shared_ptr<i2p::I2NPMessage> msg)
 | 
			
		||||
	{
 | 
			
		||||
		TunnelMessageBlock block;
 | 
			
		||||
		if (gwHash)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -138,7 +138,7 @@ namespace tunnel
 | 
			
		|||
			OutboundTunnel (std::shared_ptr<const TunnelConfig> config):
 | 
			
		||||
				Tunnel (config), m_Gateway (this), m_EndpointIdentHash (config->GetLastIdentHash ()) {};
 | 
			
		||||
 | 
			
		||||
			void SendTunnelDataMsg (const uint8_t * gwHash, uint32_t gwTunnel, std::shared_ptr<i2p::I2NPMessage> msg);
 | 
			
		||||
			void SendTunnelDataMsgTo (const uint8_t * gwHash, uint32_t gwTunnel, std::shared_ptr<i2p::I2NPMessage> msg);
 | 
			
		||||
			virtual void SendTunnelDataMsgs (const std::vector<TunnelMessageBlock>& msgs); // multiple messages
 | 
			
		||||
			const i2p::data::IdentHash& GetEndpointIdentHash () const { return m_EndpointIdentHash; };
 | 
			
		||||
			virtual size_t GetNumSentBytes () const { return m_Gateway.GetNumSentBytes (); };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -383,7 +383,7 @@ namespace tunnel
 | 
			
		|||
					std::unique_lock<std::mutex> l(m_TestsMutex);
 | 
			
		||||
					m_Tests[msgID] = std::make_pair (*it1, *it2);
 | 
			
		||||
				}
 | 
			
		||||
				(*it1)->SendTunnelDataMsg ((*it2)->GetNextIdentHash (), (*it2)->GetNextTunnelID (),
 | 
			
		||||
				(*it1)->SendTunnelDataMsgTo ((*it2)->GetNextIdentHash (), (*it2)->GetNextTunnelID (),
 | 
			
		||||
					CreateDeliveryStatusMsg (msgID));
 | 
			
		||||
				++it1; ++it2;
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue