From 387e9487007093237def52a7c537b72cc8b8659c Mon Sep 17 00:00:00 2001 From: "jaesick.shin" Date: Mon, 8 Aug 2016 14:49:40 +0900 Subject: [PATCH] Add setting userInfo in Provider struct. initialize ProviderInfo about userinfo. second patch included deallocate userinfo. third patch included Add getUserInfo function. this function will use compare queryparams when received observer request. Next patch included i will add logic about compared queryparams. Change-Id: Id69891156abd0f0bd4d0f04f873816f697819a46 Signed-off-by: jaesick.shin Reviewed-on: https://gerrit.iotivity.org/gerrit/10113 Tested-by: jenkins-iotivity Reviewed-by: Hun-je Yeon Reviewed-by: Madan Lanka --- .../notification/src/provider/NSProviderSystem.c | 23 +++++++++++++++++++--- .../notification/src/provider/NSProviderSystem.h | 3 ++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/service/notification/src/provider/NSProviderSystem.c b/service/notification/src/provider/NSProviderSystem.c index a8a5367..520f91e 100644 --- a/service/notification/src/provider/NSProviderSystem.c +++ b/service/notification/src/provider/NSProviderSystem.c @@ -67,7 +67,7 @@ bool NSIsRemoteServerAddress(char *serverAddress) } #endif -void NSInitProviderInfo() +void NSInitProviderInfo(const char * userInfo) { NS_LOG(DEBUG, "NSInitProviderInfo"); @@ -77,24 +77,34 @@ void NSInitProviderInfo() 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); providerInfo->providerName = NULL; } + if(providerInfo->userInfo) + { + OICFree(providerInfo->userInfo); + providerInfo->userInfo = NULL; + } + OICFree(providerInfo); providerInfo = NULL; } @@ -116,3 +126,10 @@ void NSSetPolicy(bool policy) NSPolicy = policy; } +const char * NSGetUserInfo() +{ + return providerInfo->providerName; +} + + + diff --git a/service/notification/src/provider/NSProviderSystem.h b/service/notification/src/provider/NSProviderSystem.h index ab00e8e..4860bb4 100644 --- a/service/notification/src/provider/NSProviderSystem.h +++ b/service/notification/src/provider/NSProviderSystem.h @@ -32,8 +32,9 @@ void NSSetProviderConnectionState(NSConnectionState state); NSConnectionState NSGetProviderConnectionState(); -void NSInitProviderInfo(); +void NSInitProviderInfo(const char * userInfo); void NSDeinitProviderInfo(); NSProviderInfo * NSGetProviderInfo(); +const char * NSGetUserInfo(); #endif /* _NS_PROVIDER_SYSTEM__H_ */ -- 2.7.4