mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-10-31 09:20:21 +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.
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#include <dht/context.hpp>
|
|
#include <dht/dht.h>
|
|
#include <router_contact.hpp>
|
|
|
|
llarp_dht_context::llarp_dht_context(llarp::AbstractRouter* router)
|
|
{
|
|
parent = router;
|
|
impl = llarp::dht::makeContext();
|
|
}
|
|
|
|
struct llarp_dht_context*
|
|
llarp_dht_context_new(llarp::AbstractRouter* router)
|
|
{
|
|
return new llarp_dht_context(router);
|
|
}
|
|
|
|
void
|
|
llarp_dht_context_free(struct llarp_dht_context* ctx)
|
|
{
|
|
delete ctx;
|
|
}
|
|
|
|
void
|
|
__llarp_dht_remove_peer(struct llarp_dht_context* ctx, const byte_t* id)
|
|
{
|
|
ctx->impl->Nodes()->DelNode(llarp::dht::Key_t(id));
|
|
}
|
|
|
|
void
|
|
llarp_dht_allow_transit(llarp_dht_context* ctx)
|
|
{
|
|
ctx->impl->AllowTransit() = true;
|
|
}
|
|
|
|
void
|
|
llarp_dht_context_start(struct llarp_dht_context* ctx, const byte_t* key)
|
|
{
|
|
ctx->impl->Init(llarp::dht::Key_t(key), ctx->parent);
|
|
}
|
|
|
|
void
|
|
llarp_dht_lookup_router(struct llarp_dht_context* ctx, struct llarp_router_lookup_job* job)
|
|
{
|
|
job->dht = ctx;
|
|
job->found = false;
|
|
job->result.Clear();
|
|
// llarp_rc_clear(&job->result);
|
|
llarp::LogError("implement me llarp_dht_lookup_router");
|
|
/*
|
|
ctx->parent->logic->queue_job(
|
|
{job, &llarp::dht::Context::queue_router_lookup});
|
|
*/
|
|
}
|