]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Skeleton design for opening a reliable channel
[meshlink] / src / meshlink_internal.h
index 8700b94e5a1ef2f3a898ce026e6987a032b2416a..f625857dd62b3873733d46f44157b7d6154299e3 100644 (file)
@@ -55,6 +55,11 @@ typedef struct outpacketqueue {
        unsigned int len;
 } outpacketqueue_t;
 
+struct meshlink_connection {
+       uint16_t sd;
+       outpacketqueue_t packetwindow;
+};
+
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
        char *confbase;
@@ -85,6 +90,8 @@ struct meshlink_handle {
 
        struct list_t *outpacketqueue;
 
+       uint16_t socketsbitmap; //bitmap of 16 bits
+
        int contradicting_add_edge;
        int contradicting_del_edge;
        int sleeptime;