]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Remove global variables.
[meshlink] / src / meshlink_internal.h
index 94e8b7983d00e12a637cd78dc945c21f829e9952..4056df316ed0ed27cd1fb391e08ee836ddc998da 100644 (file)
@@ -110,15 +110,21 @@ struct meshlink_handle {
        struct splay_tree_t *past_request_tree;
        timeout_t past_request_timeout;
 
+       int connection_burst;
        int contradicting_add_edge;
        int contradicting_del_edge;
        int sleeptime;
+       time_t connection_burst_time;
        time_t last_config_check;
+       time_t last_hard_try;
        timeout_t pingtimer;
        timeout_t periodictimer;
 
        struct connection_t *everyone;
 
+       int next_pit;
+       int pits[10];
+
        // Infrequently used callbacks
        meshlink_node_status_cb_t node_status_cb;
        meshlink_channel_accept_cb_t channel_accept_cb;
@@ -138,6 +144,7 @@ struct meshlink_handle {
        int pinginterval;       /* seconds between pings */
        int pingtimeout;        /* seconds to wait for response */
        int maxtimeout;
+       int udp_choice;
 
        int netns;
 
@@ -226,6 +233,6 @@ typedef struct {
        int edge_weight;
 } dev_class_traits_t;
 
-extern dev_class_traits_t dev_class_traits[];
+extern const dev_class_traits_t dev_class_traits[];
 
 #endif