set hooks

pull/68/head
Jeff Becker 6 years ago
parent ab5f477907
commit 1380014583
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -61,7 +61,11 @@ namespace llarp
GetManyRandom(std::set< Key_t >& result, size_t N) const
{
if(nodes.size() < N)
{
llarp::LogWarn("Not enough dht nodes, have ", nodes.size(), " want ",
N);
return false;
}
if(nodes.size() == N)
{
for(const auto& node : nodes)

@ -663,11 +663,17 @@ llarp_router::async_verify_RC(const llarp::RouterContact &rc)
// job->crypto = &crypto; // we already have this
job->cryptoworker = tp;
job->diskworker = disk;
if(rc.IsPublicRouter())
job->hook = &llarp_router::on_verify_server_rc;
else
job->hook = &llarp_router::on_verify_client_rc;
if(rpcCaller && rc.IsPublicRouter())
{
rpcCaller->VerifyRouter(rc.pubkey, [job, ctx](llarp::PubKey, bool valid) {
if(valid)
{
llarp_nodedb_async_verify(job);
}
else
{
delete job;
@ -677,10 +683,6 @@ llarp_router::async_verify_RC(const llarp::RouterContact &rc)
}
else
{
if(rc.IsPublicRouter())
job->hook = &llarp_router::on_verify_server_rc;
else
job->hook = &llarp_router::on_verify_client_rc;
llarp_nodedb_async_verify(job);
}
}

Loading…
Cancel
Save