]> git.meshlink.io Git - meshlink/blobdiff - TODO
Implement meshlink_sign() and _verify().
[meshlink] / TODO
diff --git a/TODO b/TODO
index 001cf665adf14cc56f4f077c8ca7409f9e97ea3a..68746e1b6ac54a36317f8f81ff71ef972690d3d4 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,22 +1,6 @@
 TODO list for MeshLink
 ----------------------
 
-* Check for remaining global variables and get rid of them.
-
-* Write code for all the functions in meshlink.c (some can be moved from libmeshlink.c)
-  Current stubs that need implementation:
-  - meshlink_export()
-  - meshlink_import()
-  - meshlink_blacklist()
-
-* Implement a simple single producer, single consumer queue for communication
-  between the application and library threads. It is possible to do this without locks.
-
-* Provide thread-safety to functions that return pointers to meshlink_node_t.
-  - The mesh->nodes tree can be updated by the library thread at any time,
-    so it must be protected by a mutex or rwlock.
-  - Individial node_t's must never be freed or moved except in meshlink_close().
-
 * meshlink_join():
   - add checks that we only join another mesh if we did not connect to any other node before.
   - only allow meshlink_join() when the library thread is not running.
@@ -31,10 +15,6 @@ TODO list for MeshLink
 
 * Fill in mesh->errno whenever an error happens (= when a function returns false or NULL).
 
-* Make the headers work correctly in a C++ environment.
-
-* Add a header-only C++ wrapper API.
-
 * Add autoconf/automake stuff to call Doxygen.
 
 * Write a test suite for the library.
@@ -49,3 +29,29 @@ TODO list for MeshLink
     - pipe() to signal an event loop of the application's choice
     - whatever equivalent(s) there are on Windows
 
+* Add a "channel" library to MeshLink.
+  - Support multiple TCP- and UDP-like streams between two nodes.
+
+Mostly done:
+------------
+
+* Check for remaining global variables and get rid of them.
+
+* Write code for all the functions in meshlink.c (some can be moved from libmeshlink.c)
+  Current stubs that need implementation:
+  - meshlink_export()
+  - meshlink_import()
+  - meshlink_blacklist()
+
+* Implement a simple single producer, single consumer queue for communication
+  between the application and library threads. It is possible to do this without locks.
+
+* Provide thread-safety to functions that return pointers to meshlink_node_t.
+  - The mesh->nodes tree can be updated by the library thread at any time,
+    so it must be protected by a mutex or rwlock.
+  - Individial node_t's must never be freed or moved except in meshlink_close().
+
+* Make the headers work correctly in a C++ environment.
+
+* Add a header-only C++ wrapper API.
+