X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=b3ac72c40a2833f74abd78f68cb292b4a54f2e20;hb=138cfb668035b60423f805767c2a13dffc44dfd5;hp=a58ab440ee5ca25f3011354b85364ee2305afa75;hpb=7d0d06e82233623ce90c70dac2803a7f299c673e;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index a58ab440..b3ac72c4 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -54,12 +54,6 @@ 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 *name; @@ -118,6 +112,8 @@ struct meshlink_handle { bool localdiscovery; sockaddr_t localdiscovery_address; + bool default_blacklist; + hash_t *node_udp_cache; struct connection_t *everyone; struct ecdsa *invitation_key; @@ -158,6 +154,7 @@ struct meshlink_channel { struct utcp_connection *c; meshlink_channel_receive_cb_t receive_cb; + meshlink_channel_poll_cb_t poll_cb; }; /// Header for data packets routed between nodes @@ -167,6 +164,7 @@ typedef struct meshlink_packethdr { } __attribute__ ((__packed__)) meshlink_packethdr_t; extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh); +extern void update_node_status(meshlink_handle_t *mesh, struct node_t *n); extern meshlink_log_level_t global_log_level; extern meshlink_log_cb_t global_log_cb;