try fixing timeout bug after 6 or so hours

pull/320/head
Jeff Becker 5 years ago
parent be30516986
commit 7428855698
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -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…
Cancel
Save