|
|
|
@ -11,6 +11,7 @@
|
|
|
|
|
#include "router.hpp"
|
|
|
|
|
|
|
|
|
|
#include "dnsd.hpp"
|
|
|
|
|
#include "dns_dotlokilookup.hpp"
|
|
|
|
|
|
|
|
|
|
#if(__FreeBSD__) || (__OpenBSD__) || (__NetBSD__)
|
|
|
|
|
#include <pthread_np.h>
|
|
|
|
@ -337,13 +338,21 @@ extern "C"
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
llarp_main_init_dnsd(struct llarp_main *ptr, struct dnsd_context *dnsd,
|
|
|
|
|
uint16_t server_port, const char *upstream_host,
|
|
|
|
|
uint16_t upstream_port)
|
|
|
|
|
struct llarp_logic *logic, uint16_t server_port,
|
|
|
|
|
const char *upstream_host, uint16_t upstream_port)
|
|
|
|
|
{
|
|
|
|
|
return llarp_dnsd_init(dnsd, ptr->ctx->mainloop, ptr->ctx->logic, "*",
|
|
|
|
|
return llarp_dnsd_init(dnsd, ptr->ctx->logic, ptr->ctx->mainloop, "*",
|
|
|
|
|
server_port, upstream_host, upstream_port);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
llarp_main_init_dotLokiLookup(struct llarp_main *ptr,
|
|
|
|
|
struct dotLokiLookup *dll)
|
|
|
|
|
{
|
|
|
|
|
dll->logic = ptr->ctx->logic;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
llarp_main_free(struct llarp_main *ptr)
|
|
|
|
|
{
|
|
|
|
@ -445,19 +454,28 @@ llarp_main_queryDHT(struct check_online_request *request)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
main_router_mapAddress(struct llarp_main *ptr, const llarp::service::Address &addr, uint32_t ip)
|
|
|
|
|
main_router_mapAddress(struct llarp_main *ptr,
|
|
|
|
|
const llarp::service::Address &addr, uint32_t ip)
|
|
|
|
|
{
|
|
|
|
|
auto *endpoint = &ptr->ctx->router->hiddenServiceContext;
|
|
|
|
|
return endpoint->MapAddress(addr, ip);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool
|
|
|
|
|
main_router_prefetch(struct llarp_main *ptr, const llarp::service::Address &addr)
|
|
|
|
|
main_router_prefetch(struct llarp_main *ptr,
|
|
|
|
|
const llarp::service::Address &addr)
|
|
|
|
|
{
|
|
|
|
|
auto *endpoint = &ptr->ctx->router->hiddenServiceContext;
|
|
|
|
|
return endpoint->Prefetch(addr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
llarp::handlers::TunEndpoint *
|
|
|
|
|
main_router_getFirstTunEndpoint(struct llarp_main *ptr)
|
|
|
|
|
{
|
|
|
|
|
auto *endpoint = &ptr->ctx->router->hiddenServiceContext;
|
|
|
|
|
return endpoint->getFirstTun();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
llarp_tun_io *
|
|
|
|
|
main_router_getRange(struct llarp_main *ptr)
|
|
|
|
|
{
|
|
|
|
|