Merge pull request #465 from majestrate/master

staging
pull/482/head
Jeff 5 years ago committed by GitHub
commit 855cba0499
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -87,6 +87,9 @@ namespace llarp
ssize_t s = utp_writev(sock, vecs.data(), vecs.size());
if(s < 0)
return;
if(s > 0)
lastSend = parent->Now();
METRICS_DYNAMIC_INT_UPDATE(
"utp.session.tx", RouterID(remoteRC.pubkey).ToString().c_str(), s);
m_TXRate += s;
@ -241,7 +244,7 @@ namespace llarp
return false;
if(sendq.size() >= MaxSendQueueSize)
{
return now - lastActive > 5000;
return now - lastSend > 5000;
}
// let utp manage this
return state == eClose;

@ -109,6 +109,8 @@ namespace llarp
SharedSecret txKey;
/// timestamp last active
llarp_time_t lastActive;
/// timestamp last send success
llarp_time_t lastSend;
/// session timeout (60s)
const static llarp_time_t sessionTimeout = DefaultLinkSessionLifetime;

@ -84,7 +84,7 @@ llarp_nodedb::RemoveIf(
++itr;
}
}
llarp_threadpool_queue_job(disk, {job, AsyncKillRCJobs::Work});
llarp_threadpool_queue_job(disk, {job, &AsyncKillRCJobs::Work});
}
bool

@ -366,7 +366,6 @@ namespace llarp
}
if(results[0].Verify(crypto(), Now()))
{
nodedb()->Insert(results[0]);
TryConnectAsync(results[0], 10);
return;
}
@ -415,11 +414,6 @@ namespace llarp
if(remote.Verify(crypto(), Now()))
{
LogDebug("verified signature");
// store into filesystem
if(!nodedb()->Insert(remote))
{
LogWarn("failed to store");
}
if(!TryConnectAsync(remote, 10))
{
// or error?
@ -616,11 +610,11 @@ namespace llarp
{
if(!rc.Verify(crypto(), Now()))
continue;
nodedb()->Insert(rc);
nodedb()->InsertAsync(rc);
if(ConnectionToRouterAllowed(rc.pubkey)
&& numConnected < minConnectedRouters)
TryEstablishTo(rc.pubkey);
TryConnectAsync(rc, 10);
}
}
@ -684,7 +678,6 @@ namespace llarp
if(whitelistRouters
&& lokinetRouters.find(result.pubkey) == lokinetRouters.end())
continue;
nodedb()->Insert(result);
TryConnectAsync(result, 10);
}
}
@ -1093,7 +1086,8 @@ namespace llarp
}
}
size_t N = nodedb()->num_loaded();
const size_t connected = NumberOfConnectedRouters();
const size_t N = nodedb()->num_loaded();
if(N < minRequiredRouters)
{
LogInfo("We need at least ", minRequiredRouters,
@ -1110,8 +1104,6 @@ namespace llarp
else
LogError("we have no bootstrap nodes specified");
}
const size_t connected = NumberOfConnectedRouters();
if(connected < minConnectedRouters)
{
size_t dlt = minConnectedRouters - connected;

Loading…
Cancel
Save