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.expires_from_now (boost::posix_time::seconds(PUBLISH_CONFIRMATION_TIMEOUT));
 | 
				
			||||||
		m_PublishConfirmationTimer.async_wait (std::bind (&LeaseSetDestination::HandlePublishConfirmationTimer,
 | 
							m_PublishConfirmationTimer.async_wait (std::bind (&LeaseSetDestination::HandlePublishConfirmationTimer,
 | 
				
			||||||
			shared_from_this (), std::placeholders::_1));
 | 
								shared_from_this (), std::placeholders::_1));
 | 
				
			||||||
		outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0, msg);
 | 
							outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0, msg);
 | 
				
			||||||
		m_LastSubmissionTime = ts;
 | 
							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
 | 
					* This file is part of Purple i2pd project and licensed under BSD3
 | 
				
			||||||
*
 | 
					*
 | 
				
			||||||
| 
						 | 
					@ -709,7 +709,7 @@ namespace garlic
 | 
				
			||||||
						else
 | 
											else
 | 
				
			||||||
							LogPrint (eLogError, "Garlic: Tunnel pool is not set for inbound tunnel");
 | 
												LogPrint (eLogError, "Garlic: Tunnel pool is not set for inbound tunnel");
 | 
				
			||||||
						if (tunnel) // we have sent it through an outbound tunnel
 | 
											if (tunnel) // we have sent it through an outbound tunnel
 | 
				
			||||||
							tunnel->SendTunnelDataMsg (gwHash, gwTunnel, msg);
 | 
												tunnel->SendTunnelDataMsgTo (gwHash, gwTunnel, msg);
 | 
				
			||||||
						else
 | 
											else
 | 
				
			||||||
							LogPrint (eLogWarning, "Garlic: No outbound tunnels available for garlic clove");
 | 
												LogPrint (eLogWarning, "Garlic: No outbound tunnels available for garlic clove");
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
| 
						 | 
					@ -1075,7 +1075,7 @@ namespace garlic
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					auto tunnel = GetTunnelPool ()->GetNextOutboundTunnel ();
 | 
										auto tunnel = GetTunnelPool ()->GetNextOutboundTunnel ();
 | 
				
			||||||
					if (tunnel)
 | 
										if (tunnel)
 | 
				
			||||||
						tunnel->SendTunnelDataMsg (gwHash, gwTunnel, CreateI2NPMessage (typeID, buf, len - offset, msgID));
 | 
											tunnel->SendTunnelDataMsgTo (gwHash, gwTunnel, CreateI2NPMessage (typeID, buf, len - offset, msgID));
 | 
				
			||||||
					else
 | 
										else
 | 
				
			||||||
						LogPrint (eLogWarning, "Garlic: No outbound tunnels available for garlic clove");
 | 
											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 outbound = pool ? pool->GetNextOutboundTunnel (nullptr, floodfill->GetCompatibleTransports (false)) : nullptr;
 | 
				
			||||||
				auto inbound = pool ? pool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
									auto inbound = pool ? pool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
				
			||||||
				if (outbound &&	inbound)
 | 
									if (outbound &&	inbound)
 | 
				
			||||||
					outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0, dest->CreateRequestMessage (floodfill, inbound));
 | 
										outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0, dest->CreateRequestMessage (floodfill, inbound));
 | 
				
			||||||
				else
 | 
									else
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					LogPrint (eLogError, "NetDb: ", destination.ToBase64(), " destination requested, but no tunnels found");
 | 
										LogPrint (eLogError, "NetDb: ", destination.ToBase64(), " destination requested, but no tunnels found");
 | 
				
			||||||
| 
						 | 
					@ -792,7 +792,7 @@ namespace data
 | 
				
			||||||
				auto pool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
									auto pool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
				
			||||||
				auto outbound = pool ? pool->GetNextOutboundTunnel () : nullptr;
 | 
									auto outbound = pool ? pool->GetNextOutboundTunnel () : nullptr;
 | 
				
			||||||
				if (outbound)
 | 
									if (outbound)
 | 
				
			||||||
					outbound->SendTunnelDataMsg (buf + offset, tunnelID, deliveryStatus);
 | 
										outbound->SendTunnelDataMsgTo (buf + offset, tunnelID, deliveryStatus);
 | 
				
			||||||
				else
 | 
									else
 | 
				
			||||||
					LogPrint (eLogWarning, "NetDb: No outbound tunnels for DatabaseStore reply found");
 | 
										LogPrint (eLogWarning, "NetDb: No outbound tunnels for DatabaseStore reply found");
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -901,7 +901,7 @@ namespace data
 | 
				
			||||||
							{
 | 
												{
 | 
				
			||||||
								// request destination
 | 
													// request destination
 | 
				
			||||||
								LogPrint (eLogDebug, "NetDb: Try ", key, " at ", count, " floodfill ", nextFloodfill->GetIdentHash ().ToBase64 ());
 | 
													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));
 | 
														dest->CreateRequestMessage (nextFloodfill, inbound));
 | 
				
			||||||
								deleteDest = false;
 | 
													deleteDest = false;
 | 
				
			||||||
							}
 | 
												}
 | 
				
			||||||
| 
						 | 
					@ -1081,7 +1081,7 @@ namespace data
 | 
				
			||||||
				auto exploratoryPool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
									auto exploratoryPool = i2p::tunnel::tunnels.GetExploratoryPool ();
 | 
				
			||||||
				auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel () : nullptr;
 | 
									auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel () : nullptr;
 | 
				
			||||||
				if (outbound)
 | 
									if (outbound)
 | 
				
			||||||
					outbound->SendTunnelDataMsg (replyIdent, replyTunnelID, replyMsg);
 | 
										outbound->SendTunnelDataMsgTo (replyIdent, replyTunnelID, replyMsg);
 | 
				
			||||||
				else
 | 
									else
 | 
				
			||||||
					transports.SendMessage (replyIdent, i2p::CreateTunnelGatewayMsg (replyTunnelID, replyMsg));
 | 
										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
 | 
					* This file is part of Purple i2pd project and licensed under BSD3
 | 
				
			||||||
*
 | 
					*
 | 
				
			||||||
| 
						 | 
					@ -137,7 +137,7 @@ namespace data
 | 
				
			||||||
						auto inbound = pool->GetNextInboundTunnel ();
 | 
											auto inbound = pool->GetNextInboundTunnel ();
 | 
				
			||||||
						auto nextFloodfill = netdb.GetClosestFloodfill (dest->GetDestination (), dest->GetExcludedPeers ());
 | 
											auto nextFloodfill = netdb.GetClosestFloodfill (dest->GetDestination (), dest->GetExcludedPeers ());
 | 
				
			||||||
						if (nextFloodfill && outbound && inbound)
 | 
											if (nextFloodfill && outbound && inbound)
 | 
				
			||||||
							outbound->SendTunnelDataMsg (nextFloodfill->GetIdentHash (), 0,
 | 
												outbound->SendTunnelDataMsgTo (nextFloodfill->GetIdentHash (), 0,
 | 
				
			||||||
								dest->CreateRequestMessage (nextFloodfill, inbound));
 | 
													dest->CreateRequestMessage (nextFloodfill, inbound));
 | 
				
			||||||
						else
 | 
											else
 | 
				
			||||||
						{
 | 
											{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1348,7 +1348,7 @@ namespace i2p
 | 
				
			||||||
				auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel (nullptr, floodfill->GetCompatibleTransports (false)) : nullptr;
 | 
									auto outbound = exploratoryPool ? exploratoryPool->GetNextOutboundTunnel (nullptr, floodfill->GetCompatibleTransports (false)) : nullptr;
 | 
				
			||||||
				auto inbound = exploratoryPool ? exploratoryPool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
									auto inbound = exploratoryPool ? exploratoryPool->GetNextInboundTunnel (nullptr, floodfill->GetCompatibleTransports (true)) : nullptr;
 | 
				
			||||||
				if (inbound && outbound)
 | 
									if (inbound && outbound)
 | 
				
			||||||
					outbound->SendTunnelDataMsg (floodfill->GetIdentHash (), 0,
 | 
										outbound->SendTunnelDataMsgTo (floodfill->GetIdentHash (), 0,
 | 
				
			||||||
						CreateDatabaseStoreMsg (i2p::context.GetSharedRouterInfo (), replyToken, inbound));
 | 
											CreateDatabaseStoreMsg (i2p::context.GetSharedRouterInfo (), replyToken, inbound));
 | 
				
			||||||
				else
 | 
									else
 | 
				
			||||||
					LogPrint (eLogInfo, "Router: Can't publish our RouterInfo. No tunnles. Try again in ", ROUTER_INFO_CONFIRMATION_TIMEOUT, " seconds");
 | 
										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;
 | 
										if (msg1) msg = msg1;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			outboundTunnel->SendTunnelDataMsg (GetNextIdentHash (), 0, msg);
 | 
								outboundTunnel->SendTunnelDataMsgTo (GetNextIdentHash (), 0, msg);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else
 | 
							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;
 | 
							TunnelMessageBlock block;
 | 
				
			||||||
		if (gwHash)
 | 
							if (gwHash)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -138,7 +138,7 @@ namespace tunnel
 | 
				
			||||||
			OutboundTunnel (std::shared_ptr<const TunnelConfig> config):
 | 
								OutboundTunnel (std::shared_ptr<const TunnelConfig> config):
 | 
				
			||||||
				Tunnel (config), m_Gateway (this), m_EndpointIdentHash (config->GetLastIdentHash ()) {};
 | 
									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
 | 
								virtual void SendTunnelDataMsgs (const std::vector<TunnelMessageBlock>& msgs); // multiple messages
 | 
				
			||||||
			const i2p::data::IdentHash& GetEndpointIdentHash () const { return m_EndpointIdentHash; };
 | 
								const i2p::data::IdentHash& GetEndpointIdentHash () const { return m_EndpointIdentHash; };
 | 
				
			||||||
			virtual size_t GetNumSentBytes () const { return m_Gateway.GetNumSentBytes (); };
 | 
								virtual size_t GetNumSentBytes () const { return m_Gateway.GetNumSentBytes (); };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -383,7 +383,7 @@ namespace tunnel
 | 
				
			||||||
					std::unique_lock<std::mutex> l(m_TestsMutex);
 | 
										std::unique_lock<std::mutex> l(m_TestsMutex);
 | 
				
			||||||
					m_Tests[msgID] = std::make_pair (*it1, *it2);
 | 
										m_Tests[msgID] = std::make_pair (*it1, *it2);
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				(*it1)->SendTunnelDataMsg ((*it2)->GetNextIdentHash (), (*it2)->GetNextTunnelID (),
 | 
									(*it1)->SendTunnelDataMsgTo ((*it2)->GetNextIdentHash (), (*it2)->GetNextTunnelID (),
 | 
				
			||||||
					CreateDeliveryStatusMsg (msgID));
 | 
										CreateDeliveryStatusMsg (msgID));
 | 
				
			||||||
				++it1; ++it2;
 | 
									++it1; ++it2;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue