X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fchannels.c;h=6d34de360b2991e3bc985d2dff5d23ef68b419e6;hb=24fa6a751224fb4b48bdb3cd1416b0222743e522;hp=b9dd8a256f8214b21110184b892be0e421dd8a14;hpb=ed545c8ca7b674b5e851567f2b6630ed3e4bfac0;p=meshlink diff --git a/examples/channels.c b/examples/channels.c index b9dd8a25..6d34de36 100644 --- a/examples/channels.c +++ b/examples/channels.c @@ -55,6 +55,11 @@ static bool channel_accept(meshlink_handle_t *mesh, meshlink_channel_t *channel, return true; } +static void channel_poll(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t len) { + fprintf(stderr, "Channel to '%s' connected\n", channel->node->name); + meshlink_set_channel_poll_cb(mesh, channel, NULL); +} + static void node_status(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { if(reachable) printf("%s joined.\n", node->name); @@ -215,6 +220,7 @@ static void parse_input(meshlink_handle_t *mesh, char *buf) { return; } destination->priv = channel; + meshlink_set_channel_poll_cb(mesh, channel, channel_poll); } if(!meshlink_channel_send(mesh, channel, msg, strlen(msg))) {