lokinet/llarp/dht.cpp

41 lines
765 B
C++
Raw Normal View History

2018-07-11 13:21:44 +00:00
#include <llarp/dht.h>
2018-06-01 14:08:54 +00:00
#include "router.hpp"
2018-06-13 16:32:34 +00:00
#include "router_contact.hpp"
2018-06-01 14:08:54 +00:00
2018-06-01 21:35:17 +00:00
llarp_dht_context::llarp_dht_context(llarp_router *router)
{
parent = router;
}
2018-07-09 12:30:01 +00:00
struct llarp_dht_context *
llarp_dht_context_new(struct llarp_router *router)
2018-06-01 14:08:54 +00:00
{
2018-07-09 12:30:01 +00:00
return new llarp_dht_context(router);
}
2018-06-01 14:08:54 +00:00
2018-07-09 12:30:01 +00:00
void
llarp_dht_context_free(struct llarp_dht_context *ctx)
{
delete ctx;
}
2018-06-01 14:08:54 +00:00
2018-07-09 12:30:01 +00:00
void
__llarp_dht_remove_peer(struct llarp_dht_context *ctx, const byte_t *id)
2018-07-09 12:30:01 +00:00
{
llarp::dht::Key_t k = id;
2018-07-13 09:27:13 +00:00
llarp::LogDebug("Removing ", k, " to DHT");
2018-07-09 12:30:01 +00:00
ctx->impl.nodes->DelNode(k);
}
2018-06-01 21:35:17 +00:00
2018-07-09 12:30:01 +00:00
void
llarp_dht_allow_transit(llarp_dht_context *ctx)
{
ctx->impl.allowTransit = true;
}
2018-06-13 16:32:34 +00:00
2018-07-09 12:30:01 +00:00
void
llarp_dht_context_start(struct llarp_dht_context *ctx, const byte_t *key)
{
ctx->impl.Init(key, ctx->parent, 20000);
2018-07-09 12:30:01 +00:00
}