From 7a636651830294004a0b210687281624f9cfcb36 Mon Sep 17 00:00:00 2001 From: KIM JungYong Date: Mon, 19 Sep 2016 17:26:57 +0900 Subject: [PATCH] Update consumer example for deselect topic. Option of topic deselection is added in the consumer sample app. Change-Id: Ia757cb141d94735d8a3666667af8839ac42f4584 Signed-off-by: KIM JungYong Reviewed-on: https://gerrit.iotivity.org/gerrit/11927 Tested-by: jenkins-iotivity Reviewed-by: Uze Choi (cherry picked from commit 10d72af481213bdb7e25ff42eeb79b361c2aca20) Reviewed-on: https://gerrit.iotivity.org/gerrit/12447 --- .../examples/linux/notificationconsumer.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/service/notification/examples/linux/notificationconsumer.c b/service/notification/examples/linux/notificationconsumer.c index 679b113..bef1e20 100644 --- a/service/notification/examples/linux/notificationconsumer.c +++ b/service/notification/examples/linux/notificationconsumer.c @@ -167,7 +167,8 @@ int main(void) printf("2. Stop Consumer\n"); printf("3. Get Topics\n"); printf("4. Select Topics\n"); - printf("5. Exit\n"); + printf("5. Cancel select Topics\n"); + printf("0. Exit\n"); #ifdef WITH_CLOUD printf("21. Enable Remote Service (after login)\n"); printf("31. Cloud Signup\n"); @@ -231,7 +232,22 @@ int main(void) } break; case 5: - printf("5. Exit"); + printf("5. Cancel select Topics\n"); + NSTopicLL * iter = g_topicLL; + while (iter) + { + iter->state = NS_TOPIC_UNSUBSCRIBED; + iter = iter->next; + } + + NSResult ret = NSConsumerUpdateTopicList(g_provider->providerId, g_topicLL); + if (ret != NS_OK) + { + printf("Cancel select topic fail\n"); + } + break; + case 0: + printf("0. Exit"); isExit = true; break; #ifdef WITH_CLOUD @@ -283,3 +299,4 @@ int main(void) } return 0; } + -- 2.7.4