]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Remove global variables past_request_tree and past_request_timeout.
[meshlink] / src / meshlink_internal.h
index 72cf638e613fac9d9ba4219a1602fd092339bde6..7c3a7d4c9734faff9a7e7684857f66c41f5a5270 100644 (file)
@@ -49,6 +49,12 @@ typedef enum proxytype_t {
        PROXY_EXEC,
 } proxytype_t;
 
+typedef struct outpacketqueue {
+       meshlink_node_t *destination;
+       const void *data;
+       unsigned int len;
+} outpacketqueue_t;
+
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
        char *confbase;
@@ -79,6 +85,9 @@ struct meshlink_handle {
 
        struct list_t *outpacketqueue;
 
+       struct splay_tree_t *past_request_tree;
+       timeout_t past_request_timeout;
+
        int contradicting_add_edge;
        int contradicting_del_edge;
        int sleeptime;
@@ -129,4 +138,7 @@ typedef struct meshlink_packethdr {
        uint8_t source[16];
 } __attribute__ ((__packed__)) meshlink_packethdr_t;
 
+extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh);
+
+
 #endif // MESHLINK_INTERNAL_H