Add structs for topic cache.
[platform/upstream/iotivity.git] / service / notification / src / common / NSStructs.h
index 4ade4b1..6ab9729 100644 (file)
 #include <stdlib.h>\r
 #include <stdio.h>\r
 #include <stdbool.h>\r
+#include <octypes.h>\r
 #include "NSCommon.h"\r
 #include "NSConstants.h"\r
+#include "ocstack.h"\r
 \r
 typedef struct _nsTask\r
 {\r
@@ -69,10 +71,28 @@ typedef struct
 \r
 typedef struct\r
 {\r
+    char * topicName;\r
+    NSTopicState state;\r
+\r
+} NSCacheTopicData;\r
+\r
+typedef struct\r
+{\r
+    char id[37];\r
+    char * topicName;\r
+    NSTopicState state;\r
+\r
+} NSCacheTopicSubData;\r
+\r
+typedef struct\r
+{\r
     OCResourceHandle handle;\r
     int accepter;\r
     char * message_uri;\r
     char * sync_uri;\r
+\r
+    //optional\r
+    char * topic_uri;\r
 } NSNotificationResource;\r
 \r
 typedef struct\r
@@ -101,8 +121,16 @@ typedef struct
 \r
 typedef struct\r
 {\r
-  char providerId[37];\r
-  char * providerName;\r
+    OCResourceHandle handle;\r
+    char consumerId[37];\r
+    NSTopicList ** TopicList;\r
+} NSTopicResource;\r
+\r
+typedef struct\r
+{\r
+    char providerId[37];\r
+    char * providerName;\r
+    char * userInfo;\r
 } NSProviderInfo;\r
 \r
 #endif /* _NS_STRUCTS_H_ */\r