PROXY_HTTP,
} proxytype_t;
+struct meshlink_open_params {
+ char *confbase;
+ char *appname;
+ char *name;
+ dev_class_t devclass;
+
+ int netns;
+};
+
/// A handle for an instance of MeshLink.
struct meshlink_handle {
char *name;
dev_class_t devclass;
char *confbase;
+ FILE *conffile;
meshlink_receive_cb_t receive_cb;
meshlink_node_status_cb_t node_status_cb;
struct list_t *connections;
struct list_t *outgoings;
+ struct list_t *submeshes;
meshlink_queue_t outpacketqueue;
struct CattaSimplePoll *catta_poll;
struct CattaSEntryGroup *catta_group;
char *catta_servicetype;
+
+ int netns;
};
/// A handle for a MeshLink node.
void *priv;
};
+/// A handle for a node Sub-Mesh.
+struct meshlink_submesh {
+ const char *name;
+ void *priv;
+};
+
/// A channel.
struct meshlink_channel {
struct node_t *node;