Browse Source

correct SSU2 server termination

pull/1767/head
orignal 2 years ago
parent
commit
b918499f14
  1. 8
      libi2pd/SSU2.cpp

8
libi2pd/SSU2.cpp

@ -82,9 +82,17 @@ namespace transport
void SSU2Server::Stop () void SSU2Server::Stop ()
{ {
for (auto& it: m_Sessions)
it.second->Done ();
m_Sessions.clear ();
m_SessionsByRouterHash.clear ();
m_PendingOutgoingSessions.clear ();
if (context.SupportsV4 () || context.SupportsV6 ()) if (context.SupportsV4 () || context.SupportsV6 ())
m_ReceiveService.Stop (); m_ReceiveService.Stop ();
m_SocketV4.close ();
m_SocketV6.close ();
if (IsRunning ()) if (IsRunning ())
m_TerminationTimer.cancel (); m_TerminationTimer.cancel ();

Loading…
Cancel
Save