]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.h
Skeleton design for opening a reliable channel
[meshlink] / src / meshlink.h
index 036637b08cadb6c3ec693cccbedd2c25bd3eda50..96dcdf244aef9192234ff58b61b04fd4504ae089 100644 (file)
@@ -33,6 +33,8 @@ typedef struct meshlink_handle meshlink_handle_t;
 /// A handle for a MeshLink node.
 typedef struct meshlink_node meshlink_node_t;
 
+typedef struct meshlink_connection meshlink_connection_t;
+
 /// Code of most recent error encountered.
 typedef enum {
        MESHLINK_OK,     ///< Everything is fine
@@ -52,6 +54,10 @@ struct meshlink_node {
        void *priv;       ///< Private pointer which the application can set at will.
 };
 
+struct meshlink_connection {
+       uint16_t sd;
+};
+
 #endif // MESHLINK_INTERNAL_H
 
 /// Get the text for the given MeshLink error code.
@@ -308,6 +314,9 @@ extern bool meshlink_import(meshlink_handle_t *mesh, const char *data);
  */
 extern void meshlink_blacklist(meshlink_handle_t *mesh, meshlink_node_t *node);
 
+/// Open a channel to destination node for reliable data delivery
+extern meshlink_connection_t* meshlink_open_rchannel(meshlink_handle_t *mesh, meshlink_node_t *destination, uint16_t dport);
+
 #ifdef __cplusplus
 }
 #endif