]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Merge branch 'channels'
[meshlink] / src / meshlink_internal.h
index 994f25bf9bd5f077403ffc67ec5f484ce6165d50..517dc1e01cb8dbee31824f040f7c0a6140015f9e 100644 (file)
@@ -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];