Added Initial version of notification.
[platform/upstream/iotivity.git] / service / notification / src / provider / NSProviderCacheAdapter.c
1 //******************************************************************\r
2 //\r
3 // Copyright 2016 Samsung Electronics All Rights Reserved.\r
4 //\r
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
6 //\r
7 // Licensed under the Apache License, Version 2.0 (the "License");\r
8 // you may not use this file except in compliance with the License.\r
9 // You may obtain a copy of the License at\r
10 //\r
11 //      http://www.apache.org/licenses/LICENSE-2.0\r
12 //\r
13 // Unless required by applicable law or agreed to in writing, software\r
14 // distributed under the License is distributed on an "AS IS" BASIS,\r
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 // See the License for the specific language governing permissions and\r
17 // limitations under the License.\r
18 //\r
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
20 #include "NSProviderCacheAdapter.h"\r
21 \r
22 \r
23 NSWhiteList whiteMessageList;\r
24 NSBlackList blackMessageList;\r
25 \r
26 NSWhiteList whiteSyncList;\r
27 NSBlackList blackSyncList;\r
28 \r
29 NSResult NSProviderInitCache()\r
30 {\r
31     // create cache\r
32 \r
33     return NS_OK;\r
34 }\r
35 \r
36 NSResult NSProviderWriteToCache(NSCache target, OCObservationId observeId, int state)\r
37 {\r
38     printf("NSProviderWriteToCache - 0\n");\r
39     if(state == 0) // message\r
40     {\r
41         printf("NSProviderWriteToCache - 0 - 1\n");\r
42         if (NS_CONSUMER_BLACKLIST == target)\r
43         {\r
44             printf("NSProviderWriteToCache - 0 - 1 - 1\n");\r
45             blackMessageList.idList[blackMessageList.size] = observeId;\r
46             blackMessageList.size++;\r
47         }\r
48         else if (NS_CONSUMER_WHITELIST == target)\r
49         {\r
50             printf("NSProviderWriteToCache - 0 - 1 - 2\n");\r
51             whiteMessageList.idList[whiteMessageList.size] = observeId;\r
52             whiteMessageList.size++;\r
53         }\r
54     }\r
55     else if(state == 1)\r
56     {\r
57         printf("NSProviderWriteToCache - 1 - 1\n");\r
58         if (NS_CONSUMER_BLACKLIST == target)\r
59         {\r
60             printf("NSProviderWriteToCache - 1 - 1 - 1\n");\r
61             blackSyncList.idList[blackSyncList.size] = observeId;\r
62             blackSyncList.size++;\r
63         }\r
64         else if (NS_CONSUMER_WHITELIST == target)\r
65         {\r
66             printf("NSProviderWriteToCache - 1 - 1 - 2\n");\r
67             whiteSyncList.idList[whiteSyncList.size] = observeId;\r
68             whiteSyncList.size++;\r
69         }\r
70     }\r
71 \r
72     return NS_OK;\r
73 }\r
74 \r
75 NSCommonList * NSProviderReadCache(NSCache target, int state)\r
76 {\r
77     if(state == 0) // message\r
78     {\r
79         if(NS_CONSUMER_BLACKLIST == target)\r
80         {\r
81             return (NSCommonList *)&blackMessageList;\r
82         }\r
83         else if(NS_CONSUMER_WHITELIST == target)\r
84         {\r
85             return (NSCommonList *)&whiteMessageList;\r
86         }\r
87     }\r
88     else if(state == 1)\r
89     {\r
90         if(NS_CONSUMER_BLACKLIST == target)\r
91         {\r
92             return (NSCommonList *)&blackSyncList;\r
93         }\r
94         else if(NS_CONSUMER_WHITELIST == target)\r
95         {\r
96             return (NSCommonList *)&whiteSyncList;\r
97         }\r
98     }\r
99     return NULL;\r
100 }\r
101 \r
102 NSResult NSProviderDeleteCache()\r
103 {\r
104     return NS_OK;\r
105 }\r