X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink%2B%2B.h;fp=src%2Fmeshlink%2B%2B.h;h=b7ba5b9111c746eb81961d591e916b26f714fa37;hp=551913d4ba2a94ceb4df51852dd8595ce563a28d;hb=7ece2b2350630584a2268b6b028d545ea69053a3;hpb=b3ffdf70b7f91d3a89b590904ddea84356908239 diff --git a/src/meshlink++.h b/src/meshlink++.h index 551913d4..b7ba5b91 100644 --- a/src/meshlink++.h +++ b/src/meshlink++.h @@ -885,6 +885,19 @@ public: meshlink_set_channel_rcvbuf(handle, channel, size); } + /// Set the flags of a channel. + /** This function allows changing some of the channel flags. + * Currently only MESHLINK_CHANNEL_NO_PARTIAL and MESHLINK_CHANNEL_DROP_LATE are supported, other flags are ignored. + * These flags only affect the local side of the channel with the peer. + * The changes take effect immediately. + * + * @param channel A handle for the channel. + * @param flags A bitwise-or'd combination of flags that set the semantics for this channel. + */ + void set_channel_flags(channel *channel, uint32_t flags) { + meshlink_set_channel_flags(handle, channel, flags); + } + /// Set the connection timeout used for channels to the given node. /** This sets the timeout after which unresponsive channels will be reported as closed. * The timeout is set for all current and future channels to the given node.