1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-02-02 02:44:15 +00:00

show local destination's tuunels state

This commit is contained in:
orignal 2014-11-30 17:29:26 -05:00
parent e6c92a535d
commit fbec753dcd

View File

@ -515,13 +515,14 @@ namespace util
void HTTPConnection::Terminate () void HTTPConnection::Terminate ()
{ {
if (m_Stream) if (m_Stream)
{
m_Stream->Close (); m_Stream->Close ();
i2p::stream::DeleteStream (m_Stream);
m_Stream.reset ();
}
m_Socket->close (); m_Socket->close ();
//delete this; m_Socket->get_io_service ().post ([=](void)
{
i2p::stream::DeleteStream (m_Stream);
delete this;
});
} }
void HTTPConnection::Receive () void HTTPConnection::Receive ()
@ -810,11 +811,21 @@ namespace util
for (auto it: pool->GetOutboundTunnels ()) for (auto it: pool->GetOutboundTunnels ())
{ {
it->GetTunnelConfig ()->Print (s); it->GetTunnelConfig ()->Print (s);
auto state = it->GetState ();
if (state == i2p::tunnel::eTunnelStateFailed)
s << " " << "Failed";
else if (state == i2p::tunnel::eTunnelStateExpiring)
s << " " << "Exp";
s << "<br>" << std::endl; s << "<br>" << std::endl;
} }
for (auto it: pool->GetInboundTunnels ()) for (auto it: pool->GetInboundTunnels ())
{ {
it->GetTunnelConfig ()->Print (s); it->GetTunnelConfig ()->Print (s);
auto state = it->GetState ();
if (state == i2p::tunnel::eTunnelStateFailed)
s << " " << "Failed";
else if (state == i2p::tunnel::eTunnelStateExpiring)
s << " " << "Exp";
s << "<br>" << std::endl; s << "<br>" << std::endl;
} }
} }