|
|
|
@ -8,17 +8,30 @@
|
|
|
|
|
#include <llarp/threadpool.h>
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
#include <experimental/filesystem>
|
|
|
|
|
namespace fs = std::experimental::filesystem;
|
|
|
|
|
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
struct llarp_router;
|
|
|
|
|
|
|
|
|
|
bool llarp_findOrCreateIdentity(llarp_crypto *crypto, fs::path path, llarp_seckey_t *identity);
|
|
|
|
|
bool llarp_rc_write(struct llarp_rc *rc, fs::path our_rc_file);
|
|
|
|
|
|
|
|
|
|
struct llarp_router *llarp_init_router(struct llarp_alloc * mem, 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 llarp_rc_clear(struct llarp_rc *rc);
|
|
|
|
|
bool llarp_rc_addr_list_iter(struct llarp_ai_list_iter *iter,
|
|
|
|
|
struct llarp_ai *ai);
|
|
|
|
|
void llarp_rc_set_addrs(struct llarp_rc *rc, struct llarp_alloc *mem, struct llarp_ai_list *addr);
|
|
|
|
|
void llarp_rc_set_pubkey(struct llarp_rc *rc, uint8_t *pubkey);
|
|
|
|
|
void llarp_rc_sign(llarp_crypto *crypto, llarp_seckey_t *identity,
|
|
|
|
|
struct llarp_rc *rc);
|
|
|
|
|
void llarp_run_router(struct llarp_router *router);
|
|
|
|
|
void llarp_stop_router(struct llarp_router *router);
|
|
|
|
|
|
|
|
|
|