Add list for registered topic.
authorjaesick.shin <jaesick.shin@samsung.com>
Wed, 10 Aug 2016 13:02:53 +0000 (22:02 +0900)
committerMadan Lanka <lanka.madan@samsung.com>
Wed, 10 Aug 2016 15:51:01 +0000 (15:51 +0000)
We manage the two lists on the topic.

Change-Id: I1aeed85d0d04fabb9e0e896e0988f96c0c73ecff
Signed-off-by: jaesick.shin <jaesick.shin@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10229
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Madan Lanka <lanka.madan@samsung.com>
service/notification/src/common/NSConstants.h
service/notification/src/provider/NSProviderInterface.c
service/notification/src/provider/NSProviderTopic.c
service/notification/src/provider/NSProviderTopic.h

index 226a124..88505c1 100644 (file)
@@ -257,7 +257,8 @@ typedef enum eCacheType
 {
     NS_PROVIDER_CACHE_SUBSCRIBER = 1000,
     NS_PROVIDER_CACHE_MESSAGE = 1001,
-    NS_PROVIDER_CACHE_TOPIC = 1002,
+    NS_PROVIDER_CACHE_CONSUMER_TOPIC = 1002,
+    NS_PROVIDER_CACHE_REGISTER_TOPIC = 1003,
 
     NS_CONSUMER_CACHE_PROVIDER = 2000,
     NS_CONSUMER_CACHE_MESSAGE = 2001,
index 3a54b11..80abe8a 100644 (file)
@@ -98,6 +98,7 @@ void NSDestroyList()
     NSStorageDestroy(consumerSubList);\r
     NSStorageDestroy(messageList);\r
     NSStorageDestroy(consumerTopicList);\r
+    NSStorageDestroy(registeredTopicList);\r
 \r
     pthread_mutex_destroy(&NSCacheMutex);\r
     pthread_mutexattr_destroy(&NSCacheMutexAttr);\r
index 44c5b65..4ba7da5 100644 (file)
@@ -33,7 +33,11 @@ NSResult NSInitTopicList()
     }\r
 \r
     consumerTopicList = NSStorageCreate();\r
-    consumerTopicList->cacheType = NS_PROVIDER_CACHE_TOPIC;\r
+    consumerTopicList->cacheType = NS_PROVIDER_CACHE_CONSUMER_TOPIC;\r
+\r
+    registeredTopicList = NSStorageCreate();\r
+    registeredTopicList->cacheType = NS_PROVIDER_CACHE_REGISTER_TOPIC;\r
+\r
     isTopicList = true;\r
 \r
     NS_LOG(DEBUG, "NSInitTopicList - OUT");\r
index 5f65e74..20e416e 100644 (file)
@@ -29,6 +29,7 @@
 #include "NSProviderSubscription.h"\r
 \r
 NSCacheList * consumerTopicList;\r
+NSCacheList * registeredTopicList;\r
 \r
 NSResult NSInitTopicList();\r
 NSTopicList * NSGetTopics(char *consumerId);\r