Remove keepalive_tcp_callback as unnecessary.
This commit is contained in:
		
					parent
					
						
							
								ce29ba079f
							
						
					
				
			
			
				commit
				
					
						942e12e7e6
					
				
			
		
					 4 changed files with 4 additions and 17 deletions
				
			
		| 
						 | 
					@ -112,7 +112,7 @@ TEST (network, send_node_id_handshake_tcp)
 | 
				
			||||||
	auto initial_node1 (node1->stats.count (nano::stat::type::message, nano::stat::detail::node_id_handshake, nano::stat::dir::in));
 | 
						auto initial_node1 (node1->stats.count (nano::stat::type::message, nano::stat::detail::node_id_handshake, nano::stat::dir::in));
 | 
				
			||||||
	auto initial_keepalive (node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive, nano::stat::dir::in));
 | 
						auto initial_keepalive (node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive, nano::stat::dir::in));
 | 
				
			||||||
	std::weak_ptr<nano::node> node_w (node0);
 | 
						std::weak_ptr<nano::node> node_w (node0);
 | 
				
			||||||
	node0->network.tcp_channels.start_tcp (node1->network.endpoint (), nano::keepalive_tcp_callback (*node1));
 | 
						node0->network.tcp_channels.start_tcp (node1->network.endpoint ());
 | 
				
			||||||
	ASSERT_EQ (0, node0->network.size ());
 | 
						ASSERT_EQ (0, node0->network.size ());
 | 
				
			||||||
	ASSERT_EQ (0, node1->network.size ());
 | 
						ASSERT_EQ (0, node1->network.size ());
 | 
				
			||||||
	ASSERT_TIMELY (10s, node0->stats.count (nano::stat::type::message, nano::stat::detail::node_id_handshake, nano::stat::dir::in) >= initial + 2);
 | 
						ASSERT_TIMELY (10s, node0->stats.count (nano::stat::type::message, nano::stat::detail::node_id_handshake, nano::stat::dir::in) >= initial + 2);
 | 
				
			||||||
| 
						 | 
					@ -189,13 +189,13 @@ TEST (network, multi_keepalive)
 | 
				
			||||||
	system.nodes.push_back (node1);
 | 
						system.nodes.push_back (node1);
 | 
				
			||||||
	ASSERT_EQ (0, node1->network.size ());
 | 
						ASSERT_EQ (0, node1->network.size ());
 | 
				
			||||||
	ASSERT_EQ (0, node0->network.size ());
 | 
						ASSERT_EQ (0, node0->network.size ());
 | 
				
			||||||
	node1->network.tcp_channels.start_tcp (node0->network.endpoint (), nano::keepalive_tcp_callback (*node1));
 | 
						node1->network.tcp_channels.start_tcp (node0->network.endpoint ());
 | 
				
			||||||
	ASSERT_TIMELY (10s, node0->network.size () == 1 && node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive) >= 1);
 | 
						ASSERT_TIMELY (10s, node0->network.size () == 1 && node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive) >= 1);
 | 
				
			||||||
	auto node2 (std::make_shared<nano::node> (system.io_ctx, nano::get_available_port (), nano::unique_path (), system.logging, system.work));
 | 
						auto node2 (std::make_shared<nano::node> (system.io_ctx, nano::get_available_port (), nano::unique_path (), system.logging, system.work));
 | 
				
			||||||
	ASSERT_FALSE (node2->init_error ());
 | 
						ASSERT_FALSE (node2->init_error ());
 | 
				
			||||||
	node2->start ();
 | 
						node2->start ();
 | 
				
			||||||
	system.nodes.push_back (node2);
 | 
						system.nodes.push_back (node2);
 | 
				
			||||||
	node2->network.tcp_channels.start_tcp (node0->network.endpoint (), nano::keepalive_tcp_callback (*node2));
 | 
						node2->network.tcp_channels.start_tcp (node0->network.endpoint ());
 | 
				
			||||||
	ASSERT_TIMELY (10s, node1->network.size () == 2 && node0->network.size () == 2 && node2->network.size () == 2 && node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive) >= 2);
 | 
						ASSERT_TIMELY (10s, node1->network.size () == 2 && node0->network.size () == 2 && node2->network.size () == 2 && node0->stats.count (nano::stat::type::message, nano::stat::detail::keepalive) >= 2);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -262,7 +262,7 @@ TEST (node, node_receive_quorum)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	system2.wallet (0)->insert_adhoc (nano::dev::genesis_key.prv);
 | 
						system2.wallet (0)->insert_adhoc (nano::dev::genesis_key.prv);
 | 
				
			||||||
	ASSERT_TRUE (node1.balance (key.pub).is_zero ());
 | 
						ASSERT_TRUE (node1.balance (key.pub).is_zero ());
 | 
				
			||||||
	node1.network.tcp_channels.start_tcp (system2.nodes[0]->network.endpoint (), nano::keepalive_tcp_callback (node1));
 | 
						node1.network.tcp_channels.start_tcp (system2.nodes[0]->network.endpoint ());
 | 
				
			||||||
	while (node1.balance (key.pub).is_zero ())
 | 
						while (node1.balance (key.pub).is_zero ())
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		ASSERT_NO_ERROR (system.poll ());
 | 
							ASSERT_NO_ERROR (system.poll ());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,13 +23,3 @@ std::shared_ptr<nano::transport::channel_tcp> nano::establish_tcp (nano::system
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
	return result;
 | 
						return result;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
std::function<void (std::shared_ptr<nano::transport::channel> channel_a)> nano::keepalive_tcp_callback (nano::node & node_a)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return [node_w = std::weak_ptr<nano::node> (node_a.shared ())] (std::shared_ptr<nano::transport::channel> channel_a) {
 | 
					 | 
				
			||||||
		if (auto node_l = node_w.lock ())
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			node_l->network.send_keepalive (channel_a);
 | 
					 | 
				
			||||||
		};
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,7 +15,4 @@ namespace transport
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** Waits until a TCP connection is established and returns the TCP channel on success*/
 | 
					/** Waits until a TCP connection is established and returns the TCP channel on success*/
 | 
				
			||||||
std::shared_ptr<nano::transport::channel_tcp> establish_tcp (nano::system &, nano::node &, nano::endpoint const &);
 | 
					std::shared_ptr<nano::transport::channel_tcp> establish_tcp (nano::system &, nano::node &, nano::endpoint const &);
 | 
				
			||||||
 | 
					 | 
				
			||||||
/** Returns a callback to be used for start_tcp to send a keepalive*/
 | 
					 | 
				
			||||||
std::function<void (std::shared_ptr<nano::transport::channel> channel_a)> keepalive_tcp_callback (nano::node &);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue