diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl index 4ecf8f71..5bc9cd48 100644 --- a/src/p2p/net_node.inl +++ b/src/p2p/net_node.inl @@ -714,6 +714,14 @@ namespace nodetool template bool node_server::send_stop_signal() { + std::list connection_ids; + m_net_server.get_config_object().foreach_connection([&](const p2p_connection_context& cntxt) { + connection_ids.push_back(cntxt.m_connection_id); + return true; + }); + for (const auto &connection_id: connection_ids) + m_net_server.get_config_object().close(connection_id); + m_payload_handler.stop(); m_net_server.send_stop_signal(); MDEBUG("[node] Stop signal sent");