]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
converging auto connect algorithm
[meshlink] / src / meshlink_internal.h
index 73c75b89a8ed1546ab7e04d26ebca8e40ff7817a..c1f3659da0d2fdf73563017952124daf27d9a2be 100644 (file)
@@ -63,12 +63,12 @@ typedef struct outpacketqueue {
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
        char *name;
+       char *appname;
+       dev_class_t devclass;
        void *priv;
 
        char *confbase;
 
-       char *appname;
-
        meshlink_receive_cb_t receive_cb;
        meshlink_node_status_cb_t node_status_cb;
        meshlink_log_cb_t log_cb;
@@ -158,5 +158,13 @@ extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh);
 extern meshlink_log_level_t global_log_level;
 extern meshlink_log_cb_t global_log_cb;
 
+/// Device class
+typedef struct {
+       unsigned int min_connects;
+       unsigned int max_connects;
+       int edge_weight;
+} dev_class_traits_t;
+
+extern dev_class_traits_t dev_class_traits[];
 
 #endif // MESHLINK_INTERNAL_H