X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fchannels.c;h=d3df2d948b404165d8f917d82ad03dbfab30fac6;hb=92bae04187d9ecd7900b5a28154a2c046001a7f3;hp=e067ba007a413768ae186be92d3f54a9a893e744;hpb=8582c3b5e0ee3f6b547dbaed7a1214819d3dfc91;p=meshlink-tiny diff --git a/examples/channels.c b/examples/channels.c index e067ba0..d3df2d9 100644 --- a/examples/channels.c +++ b/examples/channels.c @@ -61,13 +61,6 @@ 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) { - (void)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) { (void)mesh; @@ -78,9 +71,6 @@ static void node_status(meshlink_handle_t *mesh, meshlink_node_t *node, bool rea } } -static meshlink_node_t **nodes; -static size_t nnodes; - static void parse_command(meshlink_handle_t *mesh, char *buf) { char *arg = strchr(buf, ' '); @@ -106,30 +96,6 @@ static void parse_command(meshlink_handle_t *mesh, char *buf) { fprintf(stderr, "Could not restart MeshLink: %s\n", meshlink_strerror(meshlink_errno)); exit(1); } - } else if(!strcasecmp(buf, "who")) { - if(!arg) { - nodes = meshlink_get_all_nodes(mesh, nodes, &nnodes); - - if(!nnodes) { - fprintf(stderr, "Could not get list of nodes: %s\n", meshlink_strerror(meshlink_errno)); - } else { - printf("%zu known nodes:", nnodes); - - for(size_t i = 0; i < nnodes; i++) { - printf(" %s", nodes[i]->name); - } - - printf("\n"); - } - } else { - meshlink_node_t *node = meshlink_get_node(mesh, arg); - - if(!node) { - fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno)); - } else { - printf("Node %s found\n", arg); - } - } } else if(!strcasecmp(buf, "quit")) { printf("Bye!\n"); fclose(stdin); @@ -212,7 +178,7 @@ static void parse_input(meshlink_handle_t *mesh, char *buf) { if(!channel) { fprintf(stderr, "Opening chat channel to '%s'\n", destination->name); - channel = meshlink_channel_open(mesh, destination, CHAT_PORT, channel_receive, NULL, 0); + channel = meshlink_channel_open_ex(mesh, destination, CHAT_PORT, channel_receive, NULL, 0, MESHLINK_CHANNEL_UDP); if(!channel) { fprintf(stderr, "Could not create channel to '%s': %s\n", destination->name, meshlink_strerror(meshlink_errno)); @@ -220,7 +186,6 @@ static void parse_input(meshlink_handle_t *mesh, char *buf) { } destination->priv = channel; - meshlink_set_channel_poll_cb(mesh, channel, channel_poll); } if(!meshlink_channel_send(mesh, channel, msg, strlen(msg))) {