reconnect to proxy if receive error

This commit is contained in:
orignal 2022-11-08 10:37:34 -05:00
parent 7f98a8b972
commit c88638afe4

View File

@ -277,6 +277,15 @@ namespace transport
if (ecode != boost::asio::error::operation_aborted)
{
LogPrint (eLogError, "SSU2: Receive error: code ", ecode.value(), ": ", ecode.message ());
if (m_IsThroughProxy)
{
m_UDPAssociateSocket.reset (nullptr);
m_ProxyRelayEndpoint.reset (nullptr);
m_SocketV4.close ();
ConnectToProxy ();
}
else
{
auto ep = socket.local_endpoint ();
socket.close ();
OpenSocket (ep);
@ -284,6 +293,7 @@ namespace transport
}
}
}
}
void SSU2Server::HandleReceivedPacket (Packet * packet)
{