a9a69aa3f291658bc44b904a96180208359d1940
[platform/upstream/iotivity.git] / service / notification / src / provider / NSProviderSystem.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 "NSProviderSystem.h"\r
21 \r
22 static NSConnectionState NSProviderConnectionState;\r
23 NSProviderInfo * providerInfo;\r
24 \r
25 void NSSetProviderConnectionState(NSConnectionState state)\r
26 {\r
27     NS_LOG(DEBUG, "NSSetProviderConnectionState");\r
28 \r
29     NSProviderConnectionState = state;\r
30 }\r
31 \r
32 NSConnectionState NSGetProviderConnectionState()\r
33 {\r
34     NS_LOG(DEBUG, "Change Connection State");\r
35 \r
36     return NSProviderConnectionState;\r
37 }\r
38 \r
39 void NSInitProviderInfo()\r
40 {\r
41     NS_LOG(DEBUG, "NSInitProviderInfo");\r
42 \r
43     providerInfo = (NSProviderInfo *) OICMalloc(sizeof(NSProviderInfo));\r
44     const char * generatedUuid = (char *)OCGetServerInstanceIDString();\r
45     NS_LOG_V(DEBUG, "Generate Provider ID: %s", generatedUuid);\r
46     OICStrcpy(providerInfo->providerId, strlen(generatedUuid), generatedUuid);\r
47 \r
48     providerInfo->providerName = NULL;\r
49 }\r
50 \r
51 void NSDeinitProviderInfo()\r
52 {\r
53     NS_LOG(DEBUG, "NSDeinitProviderInfo");\r
54 \r
55     if(providerInfo == NULL)\r
56     {\r
57         NS_LOG(DEBUG, "providerInfo is NULL");\r
58         return;\r
59     }\r
60 \r
61     if(providerInfo->providerName != NULL)\r
62     {\r
63         OICFree(providerInfo->providerName);\r
64         providerInfo->providerName = NULL;\r
65     }\r
66 \r
67     OICFree(providerInfo);\r
68     providerInfo = NULL;\r
69 }\r
70 \r
71 NSProviderInfo * NSGetProviderInfo()\r
72 {\r
73     NS_LOG_V(DEBUG, "ProviderInfo: %s", providerInfo->providerId);\r
74 \r
75     return providerInfo;\r
76 }\r
77 \r