]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/meshlink_internal.h
Add a metering test.
[meshlink-tiny] / src / meshlink_internal.h
index c92af1b9f576b6c03214ec4205cbe3fafdefe632..f77d700692f410ec34b6284583e5e253ee9de6de 100644 (file)
@@ -111,8 +111,6 @@ struct meshlink_handle {
        // Infrequently used callbacks
        meshlink_node_status_cb_t node_status_cb;
        meshlink_node_status_cb_t meta_status_cb;
-       meshlink_channel_listen_cb_t channel_listen_cb;
-       meshlink_channel_accept_cb_t channel_accept_cb;
        meshlink_node_duplicate_cb_t node_duplicate_cb;
        meshlink_connection_try_cb_t connection_try_cb;
        meshlink_error_cb_t error_cb;
@@ -150,39 +148,6 @@ struct meshlink_node {
        void *priv;
 };
 
-/// An AIO buffer.
-typedef struct meshlink_aio_buffer {
-       const void *data;
-       int fd;
-       size_t len;
-       size_t done;
-       union {
-               meshlink_aio_cb_t buffer;
-               meshlink_aio_fd_cb_t fd;
-       } cb;
-       void *priv;
-       struct meshlink_aio_buffer *next;
-} meshlink_aio_buffer_t;
-
-/// A channel.
-struct meshlink_channel {
-       struct node_t *node;
-       void *priv;
-       bool in_callback;
-
-       struct utcp_connection *c;
-       meshlink_aio_buffer_t *aio_send;
-       meshlink_aio_buffer_t *aio_receive;
-       meshlink_channel_receive_cb_t receive_cb;
-       meshlink_channel_poll_cb_t poll_cb;
-};
-
-/// Header for data packets routed between nodes
-typedef struct meshlink_packethdr {
-       uint8_t destination[16];
-       uint8_t source[16];
-} __attribute__((__packed__)) meshlink_packethdr_t;
-
 void meshlink_send_from_queue(event_loop_t *loop, void *mesh);
 void update_node_status(meshlink_handle_t *mesh, struct node_t *n);
 extern meshlink_log_level_t global_log_level;