X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=517dc1e01cb8dbee31824f040f7c0a6140015f9e;hp=994f25bf9bd5f077403ffc67ec5f484ce6165d50;hb=01eaeb3c9fa60ae9c6e5b866acd9baef79622d99;hpb=0a81750b70ecca975e4b8d532111a572576abcff diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 994f25bf..517dc1e0 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -74,6 +74,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; @@ -148,6 +150,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];