lokinet/llarp/dht/explorenetworkjob.cpp

35 lines
823 B
C++
Raw Normal View History

2019-01-22 01:14:02 +00:00
#include <dht/explorenetworkjob.hpp>
#include <dht/context.hpp>
#include <dht/messages/findrouter.hpp>
#include <router/abstractrouter.hpp>
2019-01-22 01:14:02 +00:00
namespace llarp
{
namespace dht
{
void
ExploreNetworkJob::Start(const TXOwner &peer)
{
parent->DHTSendTo(peer.node.as_array(), new FindRouterMessage(peer.txid));
}
void
ExploreNetworkJob::SendReply()
{
2019-07-17 12:25:51 +00:00
llarp::LogDebug("got ", valuesFound.size(), " routers from exploration");
2019-01-22 23:50:26 +00:00
auto router = parent->GetRouter();
using std::placeholders::_1;
2019-01-22 01:14:02 +00:00
for(const auto &pk : valuesFound)
{
// lookup router
parent->LookupRouter(
pk,
std::bind(&AbstractRouter::HandleDHTLookupForExplore, router, pk,
_1));
2019-01-22 01:14:02 +00:00
}
}
} // namespace dht
} // namespace llarp