X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fgroupchat.c;h=7a5a300fb526f7f8be3790338e90a10ca3e9831e;hb=ac63b6adaf29c4143f9e106039011b9ebeb96b93;hp=38bbd85b63d009566d783267bb7438a2960c79c3;hpb=ad87362afd13c4f14ce9a4b2cf0586a753b5a422;p=meshlink diff --git a/examples/groupchat.c b/examples/groupchat.c index 38bbd85b..7a5a300f 100644 --- a/examples/groupchat.c +++ b/examples/groupchat.c @@ -230,6 +230,22 @@ static void parse_command(meshlink_handle_t *mesh, char *buf) { meshlink_blacklist(mesh, node); fprintf(stderr, "Node '%s' blacklisted.\n", arg); + } else if(!strcasecmp(buf, "whitelist")) { + if(!arg) { + fprintf(stderr, "/whitelist requires an argument!\n"); + return; + } + + meshlink_node_t *node = meshlink_get_node(mesh, arg); + + if(!node) { + fprintf(stderr, "Error looking up '%s': %s\n", arg, meshlink_strerror(meshlink_errno)); + return; + } + + meshlink_whitelist(mesh, node); + + fprintf(stderr, "Node '%s' whitelisted.\n", arg); } else if(!strcasecmp(buf, "who")) { meshlink_submesh_t *node_group = NULL;