mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
try fixing timeout bug after 6 or so hours
This commit is contained in:
parent
be30516986
commit
7428855698
3 changed files with 13 additions and 6 deletions
|
@ -99,6 +99,10 @@ namespace llarp
|
|||
virtual void
|
||||
OnConnectTimeout(ILinkSession *session) = 0;
|
||||
|
||||
/// connect to N random routers
|
||||
virtual void
|
||||
ConnectToRandomRouters(int N) = 0;
|
||||
|
||||
/// called by link when a remote session has no more sessions open
|
||||
virtual void
|
||||
SessionClosed(RouterID remote) = 0;
|
||||
|
|
|
@ -1084,15 +1084,18 @@ namespace llarp
|
|||
LogError("we have no bootstrap nodes specified");
|
||||
}
|
||||
|
||||
if(inboundLinks.size() == 0)
|
||||
if(!IsServiceNode())
|
||||
{
|
||||
size_t connected = NumberOfConnectedRouters();
|
||||
if(connected < minConnectedRouters)
|
||||
{
|
||||
size_t dlt = connected - minConnectedRouters;
|
||||
LogInfo("connecting to ", dlt, " random routers to keep alive");
|
||||
ConnectToRandomRouters(dlt);
|
||||
}
|
||||
paths.BuildPaths(now);
|
||||
hiddenServiceContext.Tick(now);
|
||||
}
|
||||
if(NumberOfConnectedRouters() < minConnectedRouters)
|
||||
{
|
||||
ConnectToRandomRouters(minConnectedRouters);
|
||||
}
|
||||
_exitContext.Tick(now);
|
||||
if(rpcCaller)
|
||||
rpcCaller->Tick(now);
|
||||
|
|
|
@ -478,7 +478,7 @@ namespace llarp
|
|||
const PathID_t &rxid) override;
|
||||
|
||||
void
|
||||
ConnectToRandomRouters(int N);
|
||||
ConnectToRandomRouters(int N) override;
|
||||
|
||||
size_t
|
||||
NumberOfConnectedRouters() const override;
|
||||
|
|
Loading…
Reference in a new issue