Update consumer example for deselect topic.
authorKIM JungYong <jyong2.kim@samsung.com>
Mon, 19 Sep 2016 08:26:57 +0000 (17:26 +0900)
committerUze Choi <uzchoi@samsung.com>
Wed, 28 Sep 2016 23:26:23 +0000 (23:26 +0000)
Option of topic deselection is added in the consumer sample app.

Change-Id: Ia757cb141d94735d8a3666667af8839ac42f4584
Signed-off-by: KIM JungYong <jyong2.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/11927
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
(cherry picked from commit 10d72af481213bdb7e25ff42eeb79b361c2aca20)
Reviewed-on: https://gerrit.iotivity.org/gerrit/12447

service/notification/examples/linux/notificationconsumer.c

index 679b113..bef1e20 100644 (file)
@@ -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;
 }
+