lokinet/include/llarp/router.h

42 lines
1.0 KiB
C
Raw Normal View History

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
bool
2018-05-22 19:19:06 +00:00
llarp_findOrCreateIdentity(struct llarp_crypto *crypto, const char *path,
byte_t *secretkey);
struct llarp_router *
llarp_init_router(struct llarp_threadpool *worker,
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);
void
llarp_stop_router(struct llarp_router *router);
struct llarp_router_link_iter
{
void *user;
bool (*visit)(struct llarp_router_link_iter *, struct llarp_router *,
struct llarp_link *);
};
void
llarp_router_iterate_links(struct llarp_router *router,
struct llarp_router_link_iter iter);
2018-01-27 01:18:10 +00:00
2018-01-25 16:24:33 +00:00
#endif