mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-02 03:40:12 +00:00
273270916e
This commit reflects changes to clang-format rules. Unfortunately, these rule changes create a massive change to the codebase, which causes an apparent rewrite of git history. Git blame's --ignore-rev flag can be used to ignore this commit when attempting to `git blame` some code.
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#include <dht/localtaglookup.hpp>
|
|
|
|
#include <dht/context.hpp>
|
|
#include <dht/messages/gotintro.hpp>
|
|
#include <path/path_context.hpp>
|
|
#include <router/abstractrouter.hpp>
|
|
#include <routing/dht_message.hpp>
|
|
|
|
namespace llarp
|
|
{
|
|
namespace dht
|
|
{
|
|
LocalTagLookup::LocalTagLookup(
|
|
const PathID_t& path, uint64_t txid, const service::Tag& _target, AbstractContext* ctx)
|
|
: TagLookup(TXOwner{ctx->OurKey(), txid}, _target, ctx, 0), localPath(path)
|
|
{
|
|
}
|
|
|
|
void
|
|
LocalTagLookup::SendReply()
|
|
{
|
|
auto path =
|
|
parent->GetRouter()->pathContext().GetByUpstream(parent->OurKey().as_array(), localPath);
|
|
if (!path)
|
|
{
|
|
llarp::LogWarn(
|
|
"did not send reply for relayed dht request, no such local path "
|
|
"for pathid=",
|
|
localPath);
|
|
return;
|
|
}
|
|
routing::DHTMessage msg;
|
|
msg.M.emplace_back(new GotIntroMessage(valuesFound, whoasked.txid));
|
|
if (!path->SendRoutingMessage(msg, parent->GetRouter()))
|
|
{
|
|
llarp::LogWarn(
|
|
"failed to send routing message when informing result of dht "
|
|
"request, pathid=",
|
|
localPath);
|
|
}
|
|
}
|
|
} // namespace dht
|
|
} // namespace llarp
|