2018-01-25 16:24:33 +00:00
|
|
|
#ifndef LLARP_ROUTER_H_
|
|
|
|
#define LLARP_ROUTER_H_
|
|
|
|
#include <llarp/config.h>
|
|
|
|
#include <llarp/ev.h>
|
2018-04-30 18:18:34 +00:00
|
|
|
#include <llarp/logic.h>
|
2018-01-27 01:18:10 +00:00
|
|
|
#include <llarp/threadpool.h>
|
2018-08-30 18:48:43 +00:00
|
|
|
#include <llarp/buffer.h>
|
2018-01-25 16:24:33 +00:00
|
|
|
|
2018-08-30 18:48:43 +00:00
|
|
|
struct llarp_nodedb;
|
2018-01-29 14:27:24 +00:00
|
|
|
struct llarp_router;
|
2018-01-25 16:24:33 +00:00
|
|
|
|
2018-05-22 18:41:38 +00:00
|
|
|
bool
|
2018-05-22 19:19:06 +00:00
|
|
|
llarp_findOrCreateIdentity(struct llarp_crypto *crypto, const char *path,
|
|
|
|
byte_t *secretkey);
|
2018-05-22 18:41:38 +00:00
|
|
|
|
2018-05-22 15:54:19 +00:00
|
|
|
struct llarp_router *
|
2018-05-28 13:49:44 +00:00
|
|
|
llarp_init_router(struct llarp_threadpool *worker,
|
2018-05-22 15:54:19 +00:00
|
|
|
struct llarp_ev_loop *netloop, struct llarp_logic *logic);
|
|
|
|
void
|
|
|
|
llarp_free_router(struct llarp_router **router);
|
|
|
|
bool
|
|
|
|
llarp_configure_router(struct llarp_router *router, struct llarp_config *conf);
|
|
|
|
|
|
|
|
void
|
2018-05-30 20:56:47 +00:00
|
|
|
llarp_run_router(struct llarp_router *router, struct llarp_nodedb *nodedb);
|
2018-05-22 18:41:38 +00:00
|
|
|
|
2018-05-22 15:54:19 +00:00
|
|
|
void
|
|
|
|
llarp_stop_router(struct llarp_router *router);
|
|
|
|
|
2018-01-25 16:24:33 +00:00
|
|
|
#endif
|