You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/llarp/dht.cpp

41 lines
765 B
C++

#include <llarp/dht.h>
#include "router.hpp"
6 years ago
#include "router_contact.hpp"
llarp_dht_context::llarp_dht_context(llarp_router *router)
{
parent = router;
}
6 years ago
struct llarp_dht_context *
llarp_dht_context_new(struct llarp_router *router)
{
6 years ago
return new llarp_dht_context(router);
}
6 years ago
void
llarp_dht_context_free(struct llarp_dht_context *ctx)
{
delete ctx;
}
6 years ago
void
__llarp_dht_remove_peer(struct llarp_dht_context *ctx, const byte_t *id)
6 years ago
{
llarp::dht::Key_t k = id;
llarp::LogDebug("Removing ", k, " to DHT");
6 years ago
ctx->impl.nodes->DelNode(k);
}
6 years ago
void
llarp_dht_allow_transit(llarp_dht_context *ctx)
{
ctx->impl.allowTransit = true;
}
6 years ago
6 years ago
void
llarp_dht_context_start(struct llarp_dht_context *ctx, const byte_t *key)
{
ctx->impl.Init(key, ctx->parent, 20000);
6 years ago
}