X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=0e035920c08345c98fd72db4c6142ee177b21cc5;hb=d4f1bfacd6e7add63982692e89af39ec66c24b60;hp=7c3a7d4c9734faff9a7e7684857f66c41f5a5270;hpb=e02d67b2fc0203ba2bf5f705429a9c2280183795;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 7c3a7d4c..0e035920 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -65,6 +65,8 @@ struct meshlink_handle { meshlink_log_cb_t log_cb; meshlink_log_level_t log_level; + meshlink_channel_accept_cb_t channel_accept_cb; + pthread_t thread; bool threadstarted; pthread_mutex_t outpacketqueue_mutex; @@ -132,6 +134,13 @@ struct meshlink_node { void *priv; }; +/// A channel. +struct meshlink_channel { + struct utcp_connection *c; + struct node_t *node; + meshlink_channel_receive_cb_t receive_cb; +}; + /// Header for data packets routed between nodes typedef struct meshlink_packethdr { uint8_t destination[16];