]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
A first attempt at merging UTCP into MeshLink.
[meshlink] / src / meshlink_internal.h
index 7c3a7d4c9734faff9a7e7684857f66c41f5a5270..0e035920c08345c98fd72db4c6142ee177b21cc5 100644 (file)
@@ -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];