mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-22 08:14:15 +00:00
No descriptors error
This commit is contained in:
parent
53ca5dc67a
commit
737603e81b
@ -248,6 +248,9 @@ namespace http {
|
|||||||
case eRouterErrorSymmetricNAT:
|
case eRouterErrorSymmetricNAT:
|
||||||
s << " - " << tr("Symmetric NAT");
|
s << " - " << tr("Symmetric NAT");
|
||||||
break;
|
break;
|
||||||
|
case eRouterErrorNoDescriptors:
|
||||||
|
s << " - " << tr("No Descriptors");
|
||||||
|
break;
|
||||||
default: ;
|
default: ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1425,10 +1425,18 @@ namespace transport
|
|||||||
LogPrint (eLogError, "NTCP2: Connected from error ", ec.message ());
|
LogPrint (eLogError, "NTCP2: Connected from error ", ec.message ());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
LogPrint (eLogError, "NTCP2: Accept error ", error.message ());
|
LogPrint (eLogError, "NTCP2: Accept error ", error.message ());
|
||||||
|
if (error == boost::asio::error::no_descriptors)
|
||||||
|
{
|
||||||
|
i2p::context.SetError (eRouterErrorNoDescriptors);
|
||||||
|
// TODO
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (error != boost::asio::error::operation_aborted)
|
if (error != boost::asio::error::operation_aborted)
|
||||||
{
|
{
|
||||||
if (!conn) // connection is used, create new one
|
if (!conn) // connection is used, create new one
|
||||||
conn = std::make_shared<NTCP2Session> (*this);
|
conn = std::make_shared<NTCP2Session> (*this);
|
||||||
else // reuse failed
|
else // reuse failed
|
||||||
@ -1457,6 +1465,16 @@ namespace transport
|
|||||||
else
|
else
|
||||||
LogPrint (eLogError, "NTCP2: Connected from error ", ec.message ());
|
LogPrint (eLogError, "NTCP2: Connected from error ", ec.message ());
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LogPrint (eLogError, "NTCP2: Accept ipv6 error ", error.message ());
|
||||||
|
if (error == boost::asio::error::no_descriptors)
|
||||||
|
{
|
||||||
|
i2p::context.SetErrorV6 (eRouterErrorNoDescriptors);
|
||||||
|
// TODO
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (error != boost::asio::error::operation_aborted)
|
if (error != boost::asio::error::operation_aborted)
|
||||||
{
|
{
|
||||||
|
@ -47,7 +47,8 @@ namespace garlic
|
|||||||
eRouterErrorNone = 0,
|
eRouterErrorNone = 0,
|
||||||
eRouterErrorClockSkew = 1,
|
eRouterErrorClockSkew = 1,
|
||||||
eRouterErrorOffline = 2,
|
eRouterErrorOffline = 2,
|
||||||
eRouterErrorSymmetricNAT = 3
|
eRouterErrorSymmetricNAT = 3,
|
||||||
|
eRouterErrorNoDescriptors = 4
|
||||||
};
|
};
|
||||||
|
|
||||||
class RouterContext: public i2p::garlic::GarlicDestination
|
class RouterContext: public i2p::garlic::GarlicDestination
|
||||||
|
Loading…
x
Reference in New Issue
Block a user