|
|
|
@ -99,15 +99,6 @@ typedef void (*etcp_connect_callback_t)(void* arg, struct ETCP_CONN* conn, int t |
|
|
|
int etcp_connect(struct UTUN_INSTANCE* instance, struct TOPO_NODEQ* node, |
|
|
|
int etcp_connect(struct UTUN_INSTANCE* instance, struct TOPO_NODEQ* node, |
|
|
|
etcp_connect_callback_t cb, void* arg, uint8_t flags); |
|
|
|
etcp_connect_callback_t cb, void* arg, uint8_t flags); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @brief Установить callback при создании нового ETCP соединения |
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param instance UTUN instance |
|
|
|
|
|
|
|
* @param callback_fn Коллбэк который будет вызван при создании нового соединения |
|
|
|
|
|
|
|
* @param arg Аргумент для коллбэка |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
void etcp_set_new_conn_cbk(struct UTUN_INSTANCE* instance, etcp_cbk_fn callback_fn, void* arg); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @brief Структура bindings для ETCP API (per-instance) |
|
|
|
* @brief Структура bindings для ETCP API (per-instance) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -151,21 +142,6 @@ int etcp_bind(struct UTUN_INSTANCE* inst, uint8_t id, etcp_recv_fn callback); |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
int etcp_unbind(struct UTUN_INSTANCE* inst, uint8_t id); |
|
|
|
int etcp_unbind(struct UTUN_INSTANCE* inst, uint8_t id); |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @brief Установить callback на событие готовности соединения |
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* После создания подключения надо дождаться conn_ready (соединение инициализировано). |
|
|
|
|
|
|
|
* Только после этого можно передавать сообщения. Иначе сообщения могут потеряться. |
|
|
|
|
|
|
|
* conn_ready может вызываться несколько раз (после каждого переподключения). |
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param conn ETCP соединение |
|
|
|
|
|
|
|
* @param callback_fn Коллбэк который будет вызван при готовности |
|
|
|
|
|
|
|
* @param arg Аргумент для коллбэка |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
void etcp_conn_set_init_cbk(struct ETCP_CONN* conn, etcp_cbk_fn callback_fn, void* arg); |
|
|
|
|
|
|
|
void etcp_conn_set_up_cbk (struct ETCP_CONN* conn, etcp_cbk_fn callback_fn, void* arg); |
|
|
|
|
|
|
|
void etcp_conn_set_down_cbk (struct ETCP_CONN* conn, etcp_cbk_fn callback_fn, void* arg); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void etcp_conn_add_init_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
void etcp_conn_add_init_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
void etcp_conn_remove_init_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
void etcp_conn_remove_init_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
void etcp_conn_add_up_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
void etcp_conn_add_up_cbk(struct ETCP_CONN* conn, etcp_cbk_fn fn, void* arg); |
|
|
|
@ -177,7 +153,6 @@ void etcp_remove_new_conn_cbk(struct UTUN_INSTANCE* inst, etcp_cbk_fn fn, void* |
|
|
|
|
|
|
|
|
|
|
|
void etcp_add_conn_status_cbk(struct UTUN_INSTANCE* inst, etcp_conn_status_fn fn, void* arg); |
|
|
|
void etcp_add_conn_status_cbk(struct UTUN_INSTANCE* inst, etcp_conn_status_fn fn, void* arg); |
|
|
|
void etcp_remove_conn_status_cbk(struct UTUN_INSTANCE* inst, etcp_conn_status_fn fn, void* arg); |
|
|
|
void etcp_remove_conn_status_cbk(struct UTUN_INSTANCE* inst, etcp_conn_status_fn fn, void* arg); |
|
|
|
void etcp_set_conn_status_cbk(struct UTUN_INSTANCE* inst, etcp_conn_status_fn fn, void* arg); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void etcp_set_routing_exchange_state(struct ETCP_CONN* conn, uint8_t new_state); |
|
|
|
void etcp_set_routing_exchange_state(struct ETCP_CONN* conn, uint8_t new_state); |
|
|
|
|
|
|
|
|
|
|
|
|