X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Fsrc%2Fprovider%2FNSProviderSystem.c;h=0f507761e71b3fd53e1b2f3d3557200148d2652f;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20171010.063815;hp=a9a69aa3f291658bc44b904a96180208359d1940;hpb=90f488430cd0e99018ec1196b7d030ea887b79f0;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/src/provider/NSProviderSystem.c b/service/notification/src/provider/NSProviderSystem.c index a9a69aa..0f50776 100644 --- a/service/notification/src/provider/NSProviderSystem.c +++ b/service/notification/src/provider/NSProviderSystem.c @@ -19,8 +19,20 @@ //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= #include "NSProviderSystem.h" +#if (defined WITH_CLOUD) +#define MAX_SERVER_ADDRESS 32 +static char NSRemoteServerAddress[MAX_SERVER_ADDRESS] = {0,}; +#endif + +#ifdef WITH_MQ +static NSMQServerInfo * mqServerInfo = NULL; +#endif + static NSConnectionState NSProviderConnectionState; + NSProviderInfo * providerInfo; +bool NSPolicy = true; +bool NSResourceSecurity = false; void NSSetProviderConnectionState(NSConnectionState state) { @@ -36,42 +48,124 @@ NSConnectionState NSGetProviderConnectionState() return NSProviderConnectionState; } -void NSInitProviderInfo() +#if (defined WITH_CLOUD) +void NSSetRemoteServerAddress(char *serverAddress) +{ + + OICStrcpy(NSRemoteServerAddress, MAX_SERVER_ADDRESS, serverAddress); +} + +void NSDeleteRemoteServerAddress(char *serverAddress) +{ + NS_LOG_V(INFO_PRIVATE, "Delete cloud address: %s", serverAddress); + + memset(NSRemoteServerAddress, 0, MAX_SERVER_ADDRESS); +} + +bool NSIsRemoteServerAddress(char *serverAddress) +{ + NS_LOG_V(INFO_PRIVATE, "Check server address: %s", serverAddress); + + if (serverAddress != NULL) + { + return strstr(NSRemoteServerAddress, serverAddress); + } + + return false; +} +#endif + +void NSInitProviderInfo(const char * userInfo) { NS_LOG(DEBUG, "NSInitProviderInfo"); providerInfo = (NSProviderInfo *) OICMalloc(sizeof(NSProviderInfo)); const char * generatedUuid = (char *)OCGetServerInstanceIDString(); - NS_LOG_V(DEBUG, "Generate Provider ID: %s", generatedUuid); - OICStrcpy(providerInfo->providerId, strlen(generatedUuid), generatedUuid); + NS_LOG_V(INFO_PRIVATE, "Generate Provider ID: %s", generatedUuid); + OICStrcpy(providerInfo->providerId, UUID_STRING_SIZE, generatedUuid); providerInfo->providerName = NULL; + providerInfo->userInfo = NULL; + + if (userInfo) + { + providerInfo->userInfo = OICStrdup(userInfo); + } } void NSDeinitProviderInfo() { NS_LOG(DEBUG, "NSDeinitProviderInfo"); - if(providerInfo == NULL) + if (!providerInfo) { NS_LOG(DEBUG, "providerInfo is NULL"); return; } - if(providerInfo->providerName != NULL) + if (providerInfo->providerName) { - OICFree(providerInfo->providerName); + NSOICFree(providerInfo->providerName); providerInfo->providerName = NULL; } - OICFree(providerInfo); + if (providerInfo->userInfo) + { + NSOICFree(providerInfo->userInfo); + providerInfo->userInfo = NULL; + } + + NSOICFree(providerInfo); providerInfo = NULL; } NSProviderInfo * NSGetProviderInfo() { - NS_LOG_V(DEBUG, "ProviderInfo: %s", providerInfo->providerId); + NS_LOG_V(INFO_PRIVATE, "ProviderInfo: %s", providerInfo->providerId); return providerInfo; } +bool NSGetPolicy() +{ + return NSPolicy; +} + +void NSSetPolicy(bool policy) +{ + NSPolicy = policy; +} + +bool NSGetResourceSecurity() +{ + return NSResourceSecurity; +} + +void NSSetResourceSecurity(bool secured) +{ + NSResourceSecurity = secured; +} + +const char * NSGetUserInfo() +{ + return providerInfo->userInfo; +} + +#ifdef WITH_MQ +void NSSetMQServerInfo(const char * serverUri, OCDevAddr * devAddr) +{ + if (!mqServerInfo) + { + NS_LOG(DEBUG, "setMqServer"); + mqServerInfo = (NSMQServerInfo *)OICMalloc(sizeof(NSMQServerInfo)); + mqServerInfo->serverUri = OICStrdup(serverUri); + mqServerInfo->devAddr = (OCDevAddr *)OICMalloc(sizeof(OCDevAddr)); + memcpy(mqServerInfo->devAddr, devAddr, sizeof(OCDevAddr)); + } +} + +NSMQServerInfo * NSGetMQServerInfo() +{ + return mqServerInfo; +} +#endif