X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink.h;h=96dcdf244aef9192234ff58b61b04fd4504ae089;hb=13f7499864f93157a96c0946d09047704f11e074;hp=036637b08cadb6c3ec693cccbedd2c25bd3eda50;hpb=84db3f984c803cac2da3e6ea950987df59abcf28;p=meshlink diff --git a/src/meshlink.h b/src/meshlink.h index 036637b0..96dcdf24 100644 --- a/src/meshlink.h +++ b/src/meshlink.h @@ -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