changed log in provider side
authorjaesick.shin <jaesick.shin@samsung.com>
Mon, 23 May 2016 08:42:27 +0000 (17:42 +0900)
committerUze Choi <uzchoi@samsung.com>
Tue, 24 May 2016 01:39:45 +0000 (01:39 +0000)
this patch includes log change in notification provider
from printf to NS_LOG and NS_LOG_V.

Change-Id: I4c255d0442165acb93b22c07788d375e27c299a9
Signed-off-by: jaesick.shin <jaesick.shin@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/8279
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
12 files changed:
service/SConscript
service/notification/SConscript
service/notification/src/provider/NSProviderDiscovery.c
service/notification/src/provider/NSProviderInterface.c
service/notification/src/provider/NSProviderListener.c
service/notification/src/provider/NSProviderNotification.c
service/notification/src/provider/NSProviderResource.c
service/notification/src/provider/NSProviderScheduler.c
service/notification/src/provider/NSProviderSubscription.c
service/notification/src/provider/NSProviderSystem.c
service/notification/src/provider/NSProviderSystem.h
service/notification/src/provider/cache/linux/NSProviderMemoryCache.c

index bbd66d4..71b82b9 100755 (executable)
@@ -43,7 +43,7 @@ if target_os not in ['arduino','darwin', 'ios']:
     if target_os in ['linux']:
         SConscript('scene-manager/SConscript')
 
-    if target_os in ['linux']:
+    if target_os in ['linux','android']:
         SConscript('notification/SConscript')
 
     # Build simulator module
index 777c06f..2459bcd 100644 (file)
@@ -45,6 +45,7 @@ target_os = env.get('TARGET_OS')
 notification_env.AppendUnique(CPPPATH = ['include'])
 notification_env.AppendUnique(CPPPATH = ['src/common'])
 notification_env.AppendUnique(CPPPATH = ['src/provider'])
+notification_env.AppendUnique(CPPPATH = ['src/provider/cache/linux'])
 notification_env.AppendUnique(CPPPATH = ['../../resource/csdk/stack/include'])
 notification_env.AppendUnique(CPPPATH = ['../../resource/csdk/connectivity/api'])
 
index 94652b0..929a2b3 100644 (file)
 NSResult NSStartPresence()\r
 {\r
     OIC_LOG(INFO, DISCOVERY_TAG, "NSStartPresence()");\r
+    NS_LOG(INFO, "NSStartPresence()");\r
 \r
     if (OCStartPresence(0) != OC_STACK_OK)\r
     {\r
         OIC_LOG(INFO, DISCOVERY_TAG, "NSStartPresence() NS_ERROR");\r
+        NS_LOG(INFO, "NSStartPresence() NS_ERROR");\r
         return NS_ERROR;\r
     }\r
 \r
     OIC_LOG(INFO, DISCOVERY_TAG, "NSStartPresence() NS_OK");\r
+    NS_LOG(INFO, "NSStartPresence() NS_OK");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSStopPresence()\r
 {\r
     OIC_LOG(INFO, DISCOVERY_TAG, "NSStopPresence()");\r
+    NS_LOG(INFO, "NSStopPresence()");\r
 \r
     if (OCStopPresence() != OC_STACK_OK)\r
     {\r
         OIC_LOG(INFO, DISCOVERY_TAG, "NSStopPresence() NS_ERROR");\r
+        NS_LOG(INFO, "NSStopPresence() NS_ERROR");\r
         return NS_ERROR;\r
     }\r
 \r
     OIC_LOG(INFO, DISCOVERY_TAG, "NSStopPresence() NS_OK");\r
+    NS_LOG(INFO, "NSStopPresence() NS_OK");\r
     return NS_OK;\r
 }\r
 \r
@@ -53,6 +59,7 @@ void * NSDiscoverySchedule(void * ptr)
     if (ptr == NULL)\r
     {\r
         OIC_LOG(INFO, DISCOVERY_TAG, "Create NSDiscoverySchedule");\r
+        NS_LOG(INFO, "Create NSDiscoverySchedule");\r
     }\r
 \r
     while (NSIsRunning[DISCOVERY_SCHEDULER])\r
@@ -68,12 +75,15 @@ void * NSDiscoverySchedule(void * ptr)
             switch (node->taskType)\r
             {\r
                 case TASK_START_PRESENCE:\r
+                    NS_LOG(INFO, "CASE TASK_START_PRESENCE : ");\r
                     NSStartPresence();\r
                     break;\r
                 case TASK_STOP_PRESENCE:\r
+                    NS_LOG(INFO, "CASE TASK_STOP_PRESENCE : ");\r
                     NSStopPresence();\r
                     break;\r
                 case TASK_REGISTER_RESOURCE:\r
+                    NS_LOG(INFO, "CASE TASK_REGISTER_RESOURCE : ");\r
                     NSRegisterResource();\r
                     break;\r
                 default:\r
index 558e1e5..21bb1fc 100644 (file)
@@ -33,33 +33,42 @@ pthread_mutex_t NSCacheMutex;
 \r
 void NSRegisterSubscribeRequestCb(NSSubscribeRequestCallback subscribeRequestCb)\r
 {\r
+    NS_LOG(DEBUG, "NSRegisterSubscribeRequestCb - IN");\r
     g_subscribeRequestCb = subscribeRequestCb;\r
+    NS_LOG(DEBUG, "NSRegisterSubscribeRequestCb - OUT");\r
 }\r
 \r
 void  NSRegisterSyncCb(NSSyncCallback syncCb)\r
 {\r
+    NS_LOG(DEBUG, "NSRegisterSyncCb - IN");\r
     g_syncCb = syncCb;\r
+    NS_LOG(DEBUG, "NSRegisterSyncCb - OUT");\r
 }\r
 \r
 void NSSubscribeRequestCb(NSConsumer *consumer)\r
 {\r
+    NS_LOG(DEBUG, "NSSubscribeRequestCb - IN");\r
     g_subscribeRequestCb(consumer);\r
+    NS_LOG(DEBUG, "NSSubscribeRequestCb - OUT");\r
 }\r
 \r
 void NSSyncCb(NSSync *sync)\r
 {\r
+    NS_LOG(DEBUG, "NSSyncCb - IN");\r
     g_syncCb(sync);\r
+    NS_LOG(DEBUG, "NSSyncCb - OUT");\r
 }\r
 \r
 NSResult NSStartProvider(NSAccessPolicy policy, NSSubscribeRequestCallback subscribeRequestCb,\r
         NSSyncCallback syncCb)\r
 {\r
     OIC_LOG(INFO, INTERFACE_TAG, "Notification Service Start Provider..");\r
-\r
+    NS_LOG(DEBUG, "NSStartProvider - IN");\r
     NSSetSubscriptionAcceptPolicy(policy);\r
 \r
     if (!initProvider)\r
     {\r
+        NS_LOG(DEBUG, "Init Provider");\r
         initProvider = true;\r
 \r
         NSSetList();\r
@@ -76,51 +85,66 @@ NSResult NSStartProvider(NSAccessPolicy policy, NSSubscribeRequestCallback subsc
     NSPushQueue(DISCOVERY_SCHEDULER, TASK_START_PRESENCE, NULL);\r
     NSPushQueue(DISCOVERY_SCHEDULER, TASK_REGISTER_RESOURCE, NULL);\r
 \r
+    NS_LOG(DEBUG, "NSStartProvider - OUT");\r
+\r
     return NS_OK;\r
 }\r
 \r
 void NSSetList()\r
 {\r
+    NS_LOG(DEBUG, "NSSetList - IN");\r
     pthread_mutex_init(&NSCacheMutex, NULL);\r
     NSInitSubscriptionList();\r
     NSInitMessageList();\r
+    NS_LOG(DEBUG, "NSSetList - OUT");\r
 }\r
 \r
 NSResult NSStopProvider()\r
 {\r
+    NS_LOG(DEBUG, "NSStopProvider - IN");\r
     NSRegisterSubscribeRequestCb((NSSubscribeRequestCallback)NULL);\r
     NSRegisterSyncCb((NSSyncCallback)NULL);\r
     initProvider = false;\r
+    NS_LOG(DEBUG, "NSStopProvider - OUT");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSSendNotification(NSMessage *msg)\r
 {\r
     OIC_LOG(INFO, INTERFACE_TAG, "Send Notification");\r
+    NS_LOG(DEBUG, "NSSendNotification - IN");\r
     NSPushQueue(NOTIFICATION_SCHEDULER, TASK_SEND_NOTIFICATION, msg);\r
+    NS_LOG(DEBUG, "NSSendNotification - OUT");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSProviderReadCheck(NSMessage *msg)\r
 {\r
     OIC_LOG(INFO, INTERFACE_TAG, "Read Sync");\r
+    NS_LOG(DEBUG, "NSProviderReadCheck - IN");\r
     NSPushQueue(NOTIFICATION_SCHEDULER, TASK_SEND_READ, msg);\r
+    NS_LOG(DEBUG, "NSProviderReadCheck - OUT");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSAccept(NSConsumer *consumer, bool accepted)\r
 {\r
     OIC_LOG(INFO, INTERFACE_TAG, "Response Acceptance");\r
+    NS_LOG(DEBUG, "NSAccept - IN");\r
 \r
     if(accepted)\r
     {\r
+        NS_LOG(DEBUG, "accepted is true - ALLOW");\r
         NSPushQueue(SUBSCRIPTION_SCHEDULER, TASK_SEND_ALLOW, consumer);\r
+\r
     }\r
     else\r
     {\r
+        NS_LOG(DEBUG, "accepted is false - DENY");\r
         NSPushQueue(SUBSCRIPTION_SCHEDULER, TASK_SEND_DENY, consumer);\r
     }\r
 \r
+    NS_LOG(DEBUG, "NSAccept - OUT");\r
     return NS_OK;\r
 }\r
 \r
@@ -129,6 +153,7 @@ void * NSResponseSchedule(void * ptr)
     if (ptr == NULL)\r
     {\r
         OIC_LOG(INFO, INTERFACE_TAG, "Init NSResponseSchedule");\r
+        NS_LOG(DEBUG, "Create NSReponseSchedule");\r
     }\r
 \r
     while (NSIsRunning[RESPONSE_SCHEDULER])\r
@@ -145,7 +170,7 @@ void * NSResponseSchedule(void * ptr)
             {\r
                 case TASK_CB_SUBSCRIPTION:\r
                 {\r
-                    printf("before - TASK_CB_SUBSCRIPTION :\n");\r
+                    NS_LOG(DEBUG, "CASE TASK_CB_SUBSCRIPTION : ");\r
                     OCEntityHandlerRequest * request = (OCEntityHandlerRequest*)node->taskData;\r
                     NSConsumer consumer;\r
 \r
@@ -155,11 +180,12 @@ void * NSResponseSchedule(void * ptr)
                     consumer.mUserData = obId;\r
 \r
                     NSSubscribeRequestCb(&consumer);\r
-                    printf("after - TASK_CB_SUBSCRIPTION :\n");\r
+\r
                     break;\r
                 }\r
                 case TASK_CB_SYNC:\r
                 {\r
+                    NS_LOG(DEBUG, "CASE TASK_CB_SYNC : ");\r
                     NSSync * sync = (NSSync*)node->taskData;\r
                     NSSyncCb(sync);\r
                     break;\r
index 9026451..a0f439e 100644 (file)
@@ -24,6 +24,7 @@ OCEntityHandlerResult NSEntityHandlerNotificationCb(OCEntityHandlerFlag flag,
         OCEntityHandlerRequest *entityHandlerRequest, void* callback)\r
 {\r
     OIC_LOG_V (INFO, LISTENER_TAG, "Inside entity handler - flags: 0x%x", flag);\r
+    NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - IN");\r
 \r
     OCEntityHandlerResult ehResult = OC_EH_OK;\r
     OCEntityHandlerResponse response =\r
@@ -54,6 +55,7 @@ OCEntityHandlerResult NSEntityHandlerNotificationCb(OCEntityHandlerFlag flag,
         if (OC_REST_GET == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_GET from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - OC_REST_GET");\r
 \r
             NSPushQueue(SUBSCRIPTION_SCHEDULER, TASK_SEND_POLICY, (void *)entityHandlerRequest);\r
             ehResult = OC_EH_OK;\r
@@ -62,16 +64,19 @@ OCEntityHandlerResult NSEntityHandlerNotificationCb(OCEntityHandlerFlag flag,
         else if (OC_REST_PUT == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_PUT from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - OC_REST_PUT");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_POST == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_POST from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - OC_REST_POST");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_DELETE == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_DELETE from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - OC_REST_DELETE");\r
             ehResult = OC_EH_OK;\r
         }\r
         else\r
@@ -130,6 +135,7 @@ OCEntityHandlerResult NSEntityHandlerNotificationCb(OCEntityHandlerFlag flag,
     }\r
 \r
     OCPayloadDestroy(response.payload);\r
+    NS_LOG(DEBUG, "NSEntityHandlerNotificationCb - OUT");\r
     return ehResult;\r
 }\r
 \r
@@ -137,6 +143,7 @@ OCEntityHandlerResult NSEntityHandlerMessageCb(OCEntityHandlerFlag flag,
         OCEntityHandlerRequest *entityHandlerRequest, void* callback)\r
 {\r
     OIC_LOG_V (INFO, LISTENER_TAG, "Inside entity handler - flags: 0x%x", flag);\r
+    NS_LOG(DEBUG, "NSEntityHandlerMessageCb - IN");\r
 \r
     OCEntityHandlerResult ehResult = OC_EH_OK;\r
     OCEntityHandlerResponse response =\r
@@ -167,21 +174,25 @@ OCEntityHandlerResult NSEntityHandlerMessageCb(OCEntityHandlerFlag flag,
         if (OC_REST_GET == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_GET from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_REST_GET");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_PUT == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_PUT from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_REST_PUT");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_POST == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_POST from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_REST_POST");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_DELETE == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_DELETE from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_REST_DELETE");\r
             ehResult = OC_EH_OK;\r
         }\r
         else\r
@@ -242,18 +253,20 @@ OCEntityHandlerResult NSEntityHandlerMessageCb(OCEntityHandlerFlag flag,
     if (flag & OC_OBSERVE_FLAG)\r
     {\r
         OIC_LOG(INFO, LISTENER_TAG, "Flag includes OC_OBSERVE_FLAG");\r
+        NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_OBSERVE_FLAG");\r
 \r
         if (OC_OBSERVE_REGISTER == entityHandlerRequest->obsInfo.action)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_OBSERVE_REGISTER from client");\r
-\r
-            printf("NS_ register message observerID : %d\n", entityHandlerRequest->obsInfo.obsId);\r
+            NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OC_OBSERVE_REGISTER");\r
+            NS_LOG_V(DEBUG, "NSEntityHandlerMessageCb\n"\r
+                    "Register message observerID : %d\n", entityHandlerRequest->obsInfo.obsId);\r
             NSPushQueue(SUBSCRIPTION_SCHEDULER, TASK_RECV_SUBSCRIPTION, entityHandlerRequest);\r
-\r
         }\r
     }\r
 \r
     OCPayloadDestroy(response.payload);\r
+    NS_LOG(DEBUG, "NSEntityHandlerMessageCb - OUT");\r
     return ehResult;\r
 }\r
 \r
@@ -261,7 +274,7 @@ OCEntityHandlerResult NSEntityHandlerSyncCb(OCEntityHandlerFlag flag,
         OCEntityHandlerRequest *entityHandlerRequest, void* callback)\r
 {\r
     OIC_LOG_V (INFO, LISTENER_TAG, "Inside entity handler - flags: 0x%x", flag);\r
-\r
+    NS_LOG(DEBUG, "NSEntityHandlerSyncCb - IN");\r
     OCEntityHandlerResult ehResult = OC_EH_OK;\r
     OCEntityHandlerResponse response =\r
     { 0, 0, OC_EH_ERROR, 0, 0,\r
@@ -291,18 +304,21 @@ OCEntityHandlerResult NSEntityHandlerSyncCb(OCEntityHandlerFlag flag,
         if (OC_REST_GET == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_GET from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerSyncCb - OC_REST_GET");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_PUT == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_PUT from client");\r
+            NS_LOG(DEBUG, "NSEntityHandlerSyncCb - OC_REST_PUT");\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_POST == entityHandlerRequest->method)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_REST_POST from client");\r
-\r
-            NSPushQueue(NOTIFICATION_SCHEDULER, TASK_SEND_READ, NSBuildOICNotificationSync(entityHandlerRequest->payload));\r
+            NS_LOG(DEBUG, "NSEntityHandlerSyncCb - OC_REST_POST");\r
+            NSPushQueue(NOTIFICATION_SCHEDULER, TASK_SEND_READ,\r
+                    NSBuildOICNotificationSync(entityHandlerRequest->payload));\r
             ehResult = OC_EH_OK;\r
         }\r
         else if (OC_REST_DELETE == entityHandlerRequest->method)\r
@@ -372,12 +388,15 @@ OCEntityHandlerResult NSEntityHandlerSyncCb(OCEntityHandlerFlag flag,
         if (OC_OBSERVE_REGISTER == entityHandlerRequest->obsInfo.action)\r
         {\r
             OIC_LOG (INFO, LISTENER_TAG, "Received OC_OBSERVE_REGISTER from client");\r
-            printf("NS_ register sync observerID : %d\n", entityHandlerRequest->obsInfo.obsId);\r
+            NS_LOG(DEBUG, "NSEntityHandlerSyncCb - OC_OBSERVE_REGISTER");\r
+            NS_LOG_V(DEBUG, "NSEntityHandlerSyncCb\n - "\r
+                    "Register message observerID : %d\n", entityHandlerRequest->obsInfo.obsId);\r
             NSPushQueue(SUBSCRIPTION_SCHEDULER, TASK_SYNC_SUBSCRIPTION, entityHandlerRequest);\r
         }\r
     }\r
 \r
     OCPayloadDestroy(response.payload);\r
+    NS_LOG(DEBUG, "NSEntityHandlerSyncCb - OUT");\r
     return ehResult;\r
 }\r
 \r
@@ -390,10 +409,12 @@ void NSProviderConnectionStateListener(CATransportAdapter_t adapter, const char
     (void)remote_address;\r
 \r
     OIC_LOG (INFO, LISTENER_TAG, "Connection State Changed");\r
+    NS_LOG(DEBUG, "NSProviderConnectionStateListener - IN");\r
 \r
     if (connected)\r
     {\r
         OIC_LOG (INFO, LISTENER_TAG, "CONNECTED");\r
+        NS_LOG(DEBUG, "CONNECTED");\r
 \r
         // Set Connection State\r
         NSSetProviderConnectionState(CONNECTED);\r
@@ -401,6 +422,8 @@ void NSProviderConnectionStateListener(CATransportAdapter_t adapter, const char
         // Start Presence\r
         NSPushQueue(DISCOVERY_SCHEDULER, TASK_START_PRESENCE, NULL);\r
     }\r
+\r
+    NS_LOG(DEBUG, "NSProviderConnectionStateListener - OUT");\r
 }\r
 \r
 void NSProviderAdapterStateListener(CATransportAdapter_t adapter, bool enabled)\r
@@ -409,10 +432,12 @@ void NSProviderAdapterStateListener(CATransportAdapter_t adapter, bool enabled)
     (void)adapter;\r
 \r
     OIC_LOG (INFO, LISTENER_TAG, "Adapter State Changed");\r
+    NS_LOG(DEBUG, "NSProviderAdapterStateListener - IN");\r
 \r
     if (enabled)\r
     {\r
         OIC_LOG (INFO, LISTENER_TAG, "CONNECTED");\r
+        NS_LOG(DEBUG, "CONNECTED");\r
 \r
         // Set Connection State\r
         NSSetProviderConnectionState(CONNECTED);\r
@@ -420,10 +445,14 @@ void NSProviderAdapterStateListener(CATransportAdapter_t adapter, bool enabled)
         // Start Presence\r
         NSPushQueue(DISCOVERY_SCHEDULER, TASK_START_PRESENCE, NULL);\r
     }\r
+\r
+    NS_LOG(DEBUG, "NSProviderAdapterStateListener - OUT");\r
 }\r
 \r
 NSSync * NSBuildOICNotificationSync(OCPayload * payload)\r
 {\r
+    NS_LOG(DEBUG, "NSBuildOICNotificationSync - IN");\r
+\r
     if(!payload)\r
     {\r
         return NULL;\r
@@ -460,11 +489,15 @@ NSSync * NSBuildOICNotificationSync(OCPayload * payload)
     OIC_LOG_V(DEBUG, LISTENER_TAG, "Sync ID : %s", retSync->mMessageId);\r
     OIC_LOG_V(DEBUG, LISTENER_TAG, "Sync State : %d", (int) retSync->mState);\r
 \r
+    NS_LOG(DEBUG, "NSBuildOICNotificationSync - OUT");\r
+\r
     return retSync;\r
 }\r
 \r
 NSResult NSMakeTask(NSTaskType type, OCEntityHandlerRequest *request, NSTask * task)\r
 {\r
+    NS_LOG(DEBUG, "NSMakeTask - IN");\r
+\r
     task = (NSTask*) OICMalloc(sizeof(NSTask));\r
     if (!task)\r
     {\r
@@ -476,6 +509,7 @@ NSResult NSMakeTask(NSTaskType type, OCEntityHandlerRequest *request, NSTask * t
     task->taskData = request;\r
     task->nextTask = NULL;\r
 \r
+    NS_LOG(DEBUG, "NSMakeTask - OUT");\r
     return NS_OK;\r
 }\r
 \r
index fa3b6b1..aaa9899 100644 (file)
 
 NSResult NSInitMessageList()
 {
+    NS_LOG(DEBUG, "NSInitMessageList - IN");
+
     messageList = NSCacheCreate();
     messageList->cacheType = NS_PROVIDER_CACHE_MESSAGE;
+
+    NS_LOG(DEBUG, "NSInitMessageList - OUT");
     return NS_OK;
 }
 
 NSResult NSGetMessagePayload(NSMessage *msg, OCRepPayload** msgPayload)
 {
+    NS_LOG(DEBUG, "NSGetMessagePayload - IN");
+
     *msgPayload = OCRepPayloadCreate();
 
     if (!*msgPayload)
@@ -42,11 +48,14 @@ NSResult NSGetMessagePayload(NSMessage *msg, OCRepPayload** msgPayload)
     OCRepPayloadSetPropString(*msgPayload, NS_ATTRIBUTE_TITLE, msg->mTitle);
     OCRepPayloadSetPropString(*msgPayload, NS_ATTRIBUTE_TEXT, msg->mContentText);
 
+    NS_LOG(DEBUG, "NSGetMessagePayload - OUT");
     return NS_OK;
 }
 
 NSResult NSGetSyncPayload(NSSync *sync, OCRepPayload** syncPayload)
 {
+    NS_LOG(DEBUG, "NSGetSyncPayload - IN");
+
     *syncPayload = OCRepPayloadCreate();
 
     if (!*syncPayload)
@@ -59,92 +68,92 @@ NSResult NSGetSyncPayload(NSSync *sync, OCRepPayload** syncPayload)
     OCRepPayloadSetPropString(*syncPayload, NS_ATTRIBUTE_ID, sync->mMessageId);
     OCRepPayloadSetPropInt(*syncPayload, NS_ATTRIBUTE_STATE, sync->mState);
 
+    NS_LOG(DEBUG, "NSGetSyncPayload - OUT");
     return NS_OK;
 }
 
 NSResult NSSendMessage(NSMessage *msg)
 {
     OIC_LOG(DEBUG, NOTIFICATION_TAG, "Send Notification Message to consumer");
-    int i;
-    // Set Resource and get resource handle
+    NS_LOG(DEBUG, "NSSendMessage - IN");
+
     OCResourceHandle rHandle;
-    OCObservationId obArray[255] =
-    { 0, };
-    int obCount = 0;
+    OCObservationId obArray[255] = { 0, };
+    int obCount = 0, i;
+
     if (NSPutMessageResource(msg, &rHandle) != NS_OK)
     {
         OIC_LOG(ERROR, NOTIFICATION_TAG, PCF("Fail to put notification resource"));
+        NS_LOG(DEBUG, "fail to Put notification resource");
         return NS_ERROR;
     }
 
     if (consumerSubList->head == NULL)
     {
-        printf("printf - no observers (consumerSubList->head == NULL)\n");
         OIC_LOG(ERROR, NOTIFICATION_TAG, PCF("no observers"));
+        NS_LOG(ERROR, "SubList->head is NULL, empty SubList");
         return NS_ERROR;
     }
 
     OCRepPayload* payload;
-    printf("printf - no observers - 1\n");
+
     if (NSGetMessagePayload(msg, &payload) != NS_OK)
     {
-        printf("printf - no observers - 2\n");
         OIC_LOG(ERROR, NOTIFICATION_TAG, PCF("Failed to allocate payload"));
+        NS_LOG(ERROR, "fail to Get message payload");
         return NS_ERROR;
     }
 
-    printf("printf - no observers - 3\n");
     NSCacheElement * it = consumerSubList->head;
-    printf("printf - no observers - 4\n");
+
     while (it)
     {
-        printf("printf - no observers - 5\n");
         NSCacheSubData * subData = (NSCacheSubData *) it->data;
-        printf("NS_ subData->id = %s\n", subData->id);
-        printf("NS_ subData->messageId = %d\n", subData->messageObId);
-        printf("NS_ subData->obID = %d\n", subData->syncObId);
-        printf("NS_ subData->isWhite = %d\n", subData->isWhite);
+        NS_LOG_V(DEBUG, "subData->id = %s", subData->id);
+        NS_LOG_V(DEBUG, "subData->messageId = %d", subData->messageObId);
+        NS_LOG_V(DEBUG, "subData->obID = %d", subData->syncObId);
+        NS_LOG_V(DEBUG, "subData->isWhite = %d", subData->isWhite);
 
-        printf("printf - no observers - 6\n");
         if (subData->isWhite)
         {
-            printf("printf - no observers - 7\n");
             obArray[obCount++] = subData->messageObId;
-            printf("printf - no observers - 8\n");
         }
 
         it = it->next;
     }
-    printf("printf - no observers - 9\n");
+
+    NS_LOG_V(DEBUG, "observer Count = %d", obCount);
+
     for (i = 0; i < obCount; ++i)
     {
-        printf("NS_ -------------------------------------------------------message\n");
-        printf("NS_ whiteList->idList[%d] = %d\n", i, obArray[i]);
-        printf("NS_ -------------------------------------------------------message\n");
+        NS_LOG(DEBUG, "-------------------------------------------------------message\n");
+        NS_LOG_V(DEBUG, "SubScription WhiteList[%d] = %d", i, obArray[i]);
+        NS_LOG(DEBUG, "-------------------------------------------------------message\n");
     }
-    printf("printf - no observers - 10\n");
 
     OCStackResult ocstackResult = OCNotifyListOfObservers(rHandle, obArray, obCount, payload,
             OC_LOW_QOS);
-    printf("NS_ message ocstackResult = %d\n", ocstackResult);
+
+    NS_LOG_V(DEBUG, "Message ocstackResult = %d", ocstackResult);
 
     if (ocstackResult != OC_STACK_OK)
     {
-        printf("printf - no observers - 11\n");
         OIC_LOG(ERROR, NOTIFICATION_TAG, "fail to send message");
+        NS_LOG(ERROR, "fail to send message");
         OCRepPayloadDestroy(payload);
         return NS_ERROR;
-
     }
-    printf("printf - no observers - 12\n");
     OCRepPayloadDestroy(payload);
 
+    NS_LOG(DEBUG, "NSSendMessage - OUT");
+
     return NS_OK;
 }
 
 NSResult NSSendSync(NSSync *sync)
 {
     OIC_LOG(DEBUG, NOTIFICATION_TAG, "Send Notification Sync to consumer");
+    NS_LOG(DEBUG, "NSSendSync - IN");
 
     OCObservationId obArray[255] = { 0, };
     int obCount = 0;
@@ -171,8 +180,6 @@ NSResult NSSendSync(NSSync *sync)
 
     }
 
-    // Send sync to subscribers
-
     OCRepPayload* payload;
     if (NSGetSyncPayload(sync, &payload) != NS_OK)
     {
@@ -180,19 +187,18 @@ NSResult NSSendSync(NSSync *sync)
         return NS_ERROR;
     }
 
-    // Notify sync to subscribers
-
     for (i = 0; i < obCount; ++i)
     {
-        printf("NS_ -------------------------------------------------------message\n");
-        printf("NS_ whiteList->idList[%d] = %d\n", i, obArray[i]);
-        printf("NS_ -------------------------------------------------------message\n");
+        NS_LOG(DEBUG, "-------------------------------------------------------message\n");
+        NS_LOG_V(DEBUG, "Sync WhiteList[%d] = %d", i, obArray[i]);
+        NS_LOG(DEBUG, "-------------------------------------------------------message\n");
     }
 
     OCStackResult ocstackResult = OCNotifyListOfObservers(rHandle, obArray,
             obCount, payload, OC_LOW_QOS);
 
-    printf("NS_ sync ocstackResult = %d\n", ocstackResult);
+    NS_LOG_V(DEBUG, "Sync ocstackResult = %d", ocstackResult);
+
     if (ocstackResult != OC_STACK_OK)
     {
         OIC_LOG(ERROR, NOTIFICATION_TAG, "fail to send Sync");
@@ -200,8 +206,10 @@ NSResult NSSendSync(NSSync *sync)
         return NS_ERROR;
 
     }
+
     OCRepPayloadDestroy(payload);
 
+    NS_LOG(DEBUG, "NSSendSync - OUT");
     return NS_OK;
 }
 
@@ -210,6 +218,7 @@ void * NSNotificationSchedule(void *ptr)
     if (ptr == NULL)
     {
         OIC_LOG(DEBUG, NOTIFICATION_TAG, "Create NSNotifiactionSchedule");
+        NS_LOG(DEBUG, "Create NSNotifiactionSchedule");
     }
 
     while (NSIsRunning[NOTIFICATION_SCHEDULER])
@@ -226,20 +235,24 @@ void * NSNotificationSchedule(void *ptr)
             {
                 case TASK_SEND_NOTIFICATION:
                 {
+                    NS_LOG(DEBUG, "CASE TASK_SEND_NOTIFICATION : ");
                     NSMessage * nsMsg = node->taskData;
                     NSSendMessage(nsMsg);
                     break;
                 }
                 case TASK_SEND_READ:
+                    NS_LOG(DEBUG, "CASE TASK_SEND_READ : ");
                     NSSendSync((NSSync*) node->taskData);
                     break;
                 case TASK_RECV_READ:
+                    NS_LOG(DEBUG, "CASE TASK_RECV_READ : ");
                     NSSendSync((NSSync*) node->taskData);
                     NSPushQueue(RESPONSE_SCHEDULER, TASK_CB_SYNC, node->taskData);
                     break;
 
                 default:
                     OIC_LOG(ERROR, NOTIFICATION_TAG, "Unknown type message");
+                    NS_LOG(ERROR, "Unknow type message");
                     break;
 
             }
index 7bd651a..a9a2111 100644 (file)
@@ -63,9 +63,11 @@ NSSyncResource NotificationSyncResource;
 
 NSResult NSCreateResource(char *uri)
 {
+    NS_LOG(DEBUG, "NSCreateResource - IN");
     if (!uri)
     {
         OIC_LOG(ERROR, RESOURCE_TAG, "Resource URI cannot be NULL");
+        NS_LOG(NS_ERROR, "Resource URI cannot be NULL");
         return NS_ERROR;
     }
 
@@ -81,6 +83,7 @@ NSResult NSCreateResource(char *uri)
                 NSEntityHandlerNotificationCb, NULL, OC_DISCOVERABLE) != OC_STACK_OK)
         {
             OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to Create Notification Resource"));
+            NS_LOG(NS_ERROR, "Fail to Create Notification Resource");
             return NS_ERROR;
         }
     }
@@ -96,6 +99,7 @@ NSResult NSCreateResource(char *uri)
                 NSMessageUri, NSEntityHandlerMessageCb, NULL, OC_OBSERVABLE) != OC_STACK_OK)
         {
             OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to Create Notification Message Resource"));
+            NS_LOG(NS_ERROR, "Fail to Create Notification Message Resource");
             return NS_ERROR;
         }
     }
@@ -110,71 +114,84 @@ NSResult NSCreateResource(char *uri)
                 NSEntityHandlerSyncCb, NULL, OC_OBSERVABLE) != OC_STACK_OK)
         {
             OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to Create Notification Sync Resource"));
+            NS_LOG(NS_ERROR, "Fail to Create Notification Sync Resource");
             return NS_ERROR;
         }
     }
     else
     {
         OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to create resource with invalid URI"));
+        NS_LOG(DEBUG, "Fail to create resource with invalid URI");
         return NS_ERROR;
     }
 
+    NS_LOG(DEBUG, "NSCreateResource - OUT");
     return NS_OK;
 }
 
 NSResult NSRegisterResource()
 {
     OIC_LOG(INFO, RESOURCE_TAG, "NSRegisterResource");
+    NS_LOG(DEBUG, "NSRegisterResource - IN");
 
     if (NSCreateResource(NSSyncUri) != NS_OK)
     {
         OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to register Sync Resource"));
+        NS_LOG(DEBUG, "Fail to register Sync Resource");
         return NS_ERROR;
     }
 
     if (NSCreateResource(NSMessageUri) != NS_OK)
     {
         OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to register Message Resource"));
+        NS_LOG(DEBUG, "Fail to register Message Resource");
         return NS_ERROR;
     }
 
     if (NSCreateResource(NSUri) != NS_OK)
     {
         OIC_LOG(ERROR, RESOURCE_TAG, PCF("Fail to register Notification Resource"));
+        NS_LOG(DEBUG, "Fail to register Notification Resource");
         return NS_ERROR;
     }
 
+    NS_LOG(DEBUG, "NSRegisterResource - OUT");
     return NS_OK;
 }
 
 NSResult NSPutNotificationResource(int accepter, OCResourceHandle * handle)
 {
+    NS_LOG(DEBUG, "NSPutNotificationResource - IN");
+
     NotificationResource.accepter = accepter;
     NotificationResource.message_uri = NSMessageUri;
     NotificationResource.sync_uri = NSSyncUri;
 
     *handle = NotificationResource.handle;
 
+    NS_LOG(DEBUG, "NSPutNotificationResource - OUT");
     return NS_OK;
 }
 
 NSResult NSPutMessageResource(NSMessage *msg, OCResourceHandle * handle)
 {
     OIC_LOG(INFO, RESOURCE_TAG, "Put notification message to Resource");
+    NS_LOG(DEBUG, "NSPutMessageResource - IN");
 
     if(msg != NULL)
     {
-        printf("msg is not null\n");
+        NS_LOG(ERROR, "NSMessage is valid");
         NotificationMessageResource.id = strdup(msg->mId);
         NotificationMessageResource.title = strdup(msg->mTitle);
         NotificationMessageResource.body = strdup(msg->mContentText);
     }
     else
     {
-        printf("msg is null\n");
+        NS_LOG(ERROR, "NSMessage is NULL");
     }
 
     *handle = NotificationMessageResource.handle;
+    NS_LOG(DEBUG, "NSPutMessageResource - OUT");
 
     return NS_OK;
 }
@@ -182,12 +199,13 @@ NSResult NSPutMessageResource(NSMessage *msg, OCResourceHandle * handle)
 NSResult NSPutSyncResource(NSSync *sync, OCResourceHandle * handle)
 {
     OIC_LOG(INFO, RESOURCE_TAG, "Put notification sync to Resource");
+    NS_LOG(DEBUG, "NSPutSyncResource - IN");
 
-    //should be implementation
     (void) sync;
 
     *handle = NotificationSyncResource.handle;
 
+    NS_LOG(DEBUG, "NSPutSyncResource - OUT");
     return NS_OK;
 }
 
index af3a90c..00b5968 100755 (executable)
@@ -39,9 +39,9 @@ void * NSNotificationSchedule(void *ptr);
 bool NSInitScheduler()\r
 {\r
     OIC_LOG(INFO, SCHEDULER_TAG, "NSInitScheduler()");\r
+    NS_LOG(DEBUG, "NSInitScheduler - IN");\r
 \r
     int i = 0;\r
-    // NsQsStopScheduler(ALL_SCHEDULER);\r
 \r
     for (i = 0; i < THREAD_COUNT; i++)\r
     {\r
@@ -50,6 +50,7 @@ bool NSInitScheduler()
         sem_init(&(NSSemaphore[i]), 0, 0);\r
     }\r
 \r
+    NS_LOG(DEBUG, "NSInitScheduler - OUT");\r
     return true;\r
 }\r
 \r
@@ -65,24 +66,28 @@ bool NSStartScheduler()
         {\r
             case RESPONSE_SCHEDULER:\r
             {\r
+                NS_LOG(DEBUG, "CASE RESPONSE_SCHEDULER :");\r
                 pthread_create(&NSThread[i], NULL, NSResponseSchedule, NULL);\r
             }\r
                 break;\r
 \r
             case DISCOVERY_SCHEDULER:\r
             {\r
+                NS_LOG(DEBUG, "CASE DISCOVERY_SCHEDULER :");\r
                 pthread_create(&NSThread[i], NULL, NSDiscoverySchedule, NULL);\r
             }\r
                 break;\r
 \r
             case SUBSCRIPTION_SCHEDULER:\r
             {\r
+                NS_LOG(DEBUG, "CASE SUBSCRIPTION_SCHEDULER :");\r
                 pthread_create(&NSThread[i], NULL, NSSubScriptionSchedule, NULL);\r
             }\r
                 break;\r
 \r
             case NOTIFICATION_SCHEDULER:\r
             {\r
+                NS_LOG(DEBUG, "CASE NOTIFICATION_SCHEDULER :");\r
                 pthread_create(&NSThread[i], NULL, NSNotificationSchedule, NULL);\r
             }\r
                 break;\r
@@ -103,6 +108,7 @@ bool NSStartScheduler()
 \r
 bool NSStopScheduler()\r
 {\r
+    NS_LOG(DEBUG, "NSStopScheduler - IN");\r
     int i = 0;\r
 \r
     for (i = THREAD_COUNT - 1; i >= 0; --i)\r
@@ -127,16 +133,21 @@ bool NSStopScheduler()
         pthread_mutex_unlock(&NSMutex[i]);\r
     }\r
 \r
+    NS_LOG(DEBUG, "NSStopScheduler - OUT");\r
+\r
     return true;\r
 }\r
 \r
 void NSPushQueue(NSSchedulerType schedulerType, NSTaskType taskType, void* data)\r
 {\r
     pthread_mutex_lock(&NSMutex[schedulerType]);\r
-    // mutext Lock\r
+\r
+    NS_LOG(DEBUG, "NSPushQueue - IN");\r
+    NS_LOG_V(DEBUG, "NSSchedulerType = %d", schedulerType);\r
+    NS_LOG_V(DEBUG, "NSTaskType = %d", taskType);\r
+\r
     if (NSHeadMsg[schedulerType] == NULL)\r
     {\r
-        printf("first schedule");\r
         NSHeadMsg[schedulerType] = (NSTask*) malloc(sizeof(NSTask));\r
         memset(NSHeadMsg[schedulerType], 0, sizeof(NSTask));\r
         NSHeadMsg[schedulerType]->taskType = taskType;\r
@@ -146,7 +157,6 @@ void NSPushQueue(NSSchedulerType schedulerType, NSTaskType taskType, void* data)
     }\r
     else\r
     {\r
-        printf("after first schedule");\r
         NSTask* newNode = (NSTask*) malloc(sizeof(NSTask));\r
         memset(newNode, 0, sizeof(NSTask));\r
         newNode->taskType = taskType;\r
@@ -158,8 +168,7 @@ void NSPushQueue(NSSchedulerType schedulerType, NSTaskType taskType, void* data)
     }\r
 \r
     sem_post(&(NSSemaphore[schedulerType]));\r
+    NS_LOG(DEBUG, "NSPushQueue - OUT");\r
     pthread_mutex_unlock(&NSMutex[schedulerType]);\r
-\r
-    // mutext UnLock\r
 }\r
 \r
index 4038c85..084f472 100644 (file)
 \r
 NSResult NSInitSubscriptionList()\r
 {\r
+    NS_LOG(DEBUG, "NSInitSubscriptionList - IN");\r
+\r
     consumerSubList = NSCacheCreate();\r
     consumerSubList->cacheType = NS_PROVIDER_CACHE_SUBSCRIBER;\r
+\r
+    NS_LOG(DEBUG, "NSInitSubscriptionList - OUT");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSSetSubscriptionAcceptPolicy(NSAccessPolicy policy)\r
 {\r
+    NS_LOG(DEBUG, "NSSetSubscriptionAcceptPolicy - IN");\r
+\r
     if (policy == NS_ACCEPTER_PROVIDER)\r
     {\r
         OIC_LOG(INFO, SUBSCRIPTION_TAG, "Place Provider as a subscription accepter");\r
+        NS_LOG(DEBUG, "Place Provider as a subscription accepter");\r
     }\r
     else if (policy == NS_ACCEPTER_CONSUMER)\r
     {\r
         OIC_LOG(INFO, SUBSCRIPTION_TAG, "Place Consumer as a subscription accepter");\r
+        NS_LOG(DEBUG, "Place Consumer as a subscription accepter");\r
     }\r
 \r
     NSSubscriptionAccepter = policy;\r
 \r
+    NS_LOG(DEBUG, "NSSetSubscriptionAcceptPolicy - OUT");\r
     return NS_OK;\r
 }\r
 \r
@@ -51,6 +60,7 @@ int NSGetSubscriptionAccepter()
 NSResult NSSendAccessPolicyResponse(OCEntityHandlerRequest *entityHandlerRequest)\r
 {\r
     OIC_LOG(DEBUG, NOTIFICATION_TAG, "Send Notification Policy to consumer");\r
+    NS_LOG(DEBUG, "NSSendAccessPolicyResponse - IN");\r
 \r
     // put notification resource\r
     OCResourceHandle notificationResourceHandle;\r
@@ -58,6 +68,7 @@ NSResult NSSendAccessPolicyResponse(OCEntityHandlerRequest *entityHandlerRequest
             != NS_OK)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, PCF("Failed to put notification resource"));\r
+        NS_LOG(ERROR, "Fail to put notification resource");\r
         return NS_ERROR;\r
     }\r
 \r
@@ -69,10 +80,10 @@ NSResult NSSendAccessPolicyResponse(OCEntityHandlerRequest *entityHandlerRequest
     memset(response.resourceUri, 0, sizeof response.resourceUri);\r
 \r
     OCRepPayload* payload = OCRepPayloadCreate();\r
-    //response.payload = OCRepPayloadCreate();\r
     if (!payload)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, PCF("Failed to allocate Payload"));\r
+        NS_LOG(ERROR, "payload is NULL");\r
         return NS_ERROR;\r
     }\r
 \r
@@ -91,10 +102,12 @@ NSResult NSSendAccessPolicyResponse(OCEntityHandlerRequest *entityHandlerRequest
     if (OCDoResponse(&response) != OC_STACK_OK)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, PCF("Fail to send response"));\r
+        NS_LOG(ERROR, "Fail to AccessPolicy send response");\r
         return NS_ERROR;\r
     }\r
     OCRepPayloadDestroy(payload);\r
 \r
+    NS_LOG(DEBUG, "NSSendAccessPolicyResponse - OUT");\r
     return NS_OK;\r
 }\r
 \r
@@ -102,13 +115,11 @@ void NSHandleSubscription(OCEntityHandlerRequest *entityHandlerRequest, NSResour
 {\r
 \r
     OIC_LOG(INFO, SUBSCRIPTION_TAG, "Start to subscription process");\r
-\r
-    printf("state = 0 \n");\r
-\r
-    // write consumer info to cache\r
+    NS_LOG(DEBUG, "NSHandleSubscription - IN");\r
 \r
     if (resourceType == NS_RESOURCE_MESSAGE)\r
     {\r
+        NS_LOG(DEBUG, "resourceType == NS_RESOURCE_MESSAGE");\r
         NSCacheElement * element = (NSCacheElement *) OICMalloc(sizeof(NSCacheElement));\r
         NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
 \r
@@ -120,34 +131,29 @@ void NSHandleSubscription(OCEntityHandlerRequest *entityHandlerRequest, NSResour
         element->data = (void*) subData;\r
         element->next = NULL;\r
 \r
-        printf("NS_ IP = %s in message ob\n", entityHandlerRequest->devAddr.addr);\r
-        printf("NS_ IP2 = %s in message ob\n", subData->id);\r
-        printf("NS_ message ob Id = %d\n", subData->messageObId);\r
-\r
         if (NSCacheWrite(consumerSubList, element) != NS_OK)\r
         {\r
-            printf("Cache Write Error\n");\r
+            NS_LOG(DEBUG, "fail to write cache");\r
         }\r
 \r
         if (NSGetSubscriptionAccepter() == NS_ACCEPTER_PROVIDER)\r
         {\r
-            // OCDevAddr --> NSConsumer\r
-            printf("before NSGetSubscriptionAccepter() == NS_ACCEPTER_PROVIDER)\n");\r
+            NS_LOG(DEBUG, "NSGetSubscriptionAccepter == NS_ACCEPTER_PROVIDER");\r
             NSAskAcceptanceToUser(entityHandlerRequest);\r
-            printf("After NSGetSubscriptionAccepter() == NS_ACCEPTER_PROVIDER)\n");\r
         }\r
         else if (NSGetSubscriptionAccepter() == NS_ACCEPTER_CONSUMER)\r
         {\r
-            printf("state = 0 - 3\n");\r
+            NS_LOG(DEBUG, "NSGetSubscriptionAccepter == NS_ACCEPTER_CONSUMER");\r
             NSSendSubscriptionResponse(entityHandlerRequest, true);\r
         }\r
     }\r
     else if (resourceType == NS_RESOURCE_SYNC)\r
     {\r
+        NS_LOG(DEBUG, "resourceType == NS_RESOURCE_SYNC");\r
         NSCacheElement * element = (NSCacheElement *) OICMalloc(sizeof(NSCacheElement));\r
 \r
         NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
-        printf("NS_ entityHandlerRequest->devAddr.addr = %s\n", entityHandlerRequest->devAddr.addr);\r
+\r
         subData->id = OICStrdup(entityHandlerRequest->devAddr.addr);\r
         subData->isWhite = false;\r
         subData->syncObId = entityHandlerRequest->obsInfo.obsId;\r
@@ -156,18 +162,22 @@ void NSHandleSubscription(OCEntityHandlerRequest *entityHandlerRequest, NSResour
         element->data = (void*) subData;\r
         element->next = NULL;\r
 \r
-        printf("NS_ sync ob Id = %d\n", subData->syncObId);\r
+        NS_LOG_V(DEBUG, "SubList IP[ID] = [%s]", subData->id);\r
+        NS_LOG_V(DEBUG, "SubList observation ID = [%d]", subData->syncObId);\r
 \r
         if (NSCacheWrite(consumerSubList, element) != NS_OK)\r
         {\r
-            printf("Cache Write Error\n");\r
+            NS_LOG(ERROR, "Fail to write cache");\r
         }\r
     }\r
+\r
+    NS_LOG(DEBUG, "NSHandleSubscription - OUT");\r
 }\r
 \r
 void NSHandleUnsubscription(OCEntityHandlerRequest *entityHandlerRequest)\r
 {\r
     OIC_LOG(INFO, SUBSCRIPTION_TAG, "Start to unsubscription process");\r
+    NS_LOG(DEBUG, "NSHandleUnsubscription - IN");\r
 \r
     NSCacheElement * element = (NSCacheElement *) OICMalloc(sizeof(NSCacheElement));\r
     NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
@@ -178,27 +188,37 @@ void NSHandleUnsubscription(OCEntityHandlerRequest *entityHandlerRequest)
     element->data = (void*) subData;\r
     element->next = NULL;\r
 \r
+    NS_LOG_V(DEBUG, "SubList IP[ID] = [%s]", subData->id);\r
+    NS_LOG_V(DEBUG, "SubList observation ID = [%d]", subData->syncObId);\r
+\r
     if (NSCacheWrite(consumerSubList, element) != NS_OK)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, "fail to write consumer white list");\r
+        NS_LOG(ERROR, "fail to write consumer white list");\r
     }\r
+\r
+    NS_LOG(DEBUG, "NSHandleUnsubscription - IN");\r
 }\r
 \r
 void NSAskAcceptanceToUser(OCEntityHandlerRequest *entityHandlerRequest)\r
 {\r
     OIC_LOG(DEBUG, SUBSCRIPTION_TAG, "Ask for user to Allow or Deny");\r
+    NS_LOG(DEBUG, "NSAskAcceptanceToUser - IN");\r
 \r
     NSPushQueue(RESPONSE_SCHEDULER, TASK_CB_SUBSCRIPTION, entityHandlerRequest);\r
-    // one queue is required for response callback to ask subscription allowance\r
+\r
+    NS_LOG(DEBUG, "NSAskAcceptanceToUser - OUT");\r
 }\r
 \r
 NSResult NSSendResponse(const char * id, bool accepted)\r
 {\r
+    NS_LOG(DEBUG, "NSSendResponse - IN");\r
 \r
     OCRepPayload* payload = OCRepPayloadCreate();\r
     if (!payload)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, PCF("Failed to allocate Payload"));\r
+        NS_LOG(ERROR, "fail to create playload");\r
         return NS_ERROR;\r
     }\r
 \r
@@ -206,6 +226,7 @@ NSResult NSSendResponse(const char * id, bool accepted)
     if (NSPutMessageResource(NULL, &rHandle) != NS_OK)\r
     {\r
         OIC_LOG(ERROR, NOTIFICATION_TAG, PCF("Fail to put notification resource"));\r
+        NS_LOG(ERROR, "Fail to put notification resource");\r
         return NS_ERROR;\r
     }\r
 \r
@@ -217,7 +238,7 @@ NSResult NSSendResponse(const char * id, bool accepted)
 \r
     if(element == NULL)\r
     {\r
-        printf("NS_ NSSendResponse - element is NULL\n");\r
+        NS_LOG(ERROR, "element is NULL");\r
         return NS_ERROR;\r
     }\r
     NSCacheSubData * subData = (NSCacheSubData*) element->data;\r
@@ -226,18 +247,21 @@ NSResult NSSendResponse(const char * id, bool accepted)
             != OC_STACK_OK)\r
     {\r
         OIC_LOG(ERROR, SUBSCRIPTION_TAG, "fail to send Acceptance");\r
+        NS_LOG(ERROR, "fail to send Acceptance");\r
         OCRepPayloadDestroy(payload);\r
         return NS_ERROR;\r
 \r
     }\r
     OCRepPayloadDestroy(payload);\r
 \r
+    NS_LOG(DEBUG, "NSSendResponse - OUT");\r
     return NS_OK;\r
 }\r
 \r
 NSResult NSSendSubscriptionResponse(OCEntityHandlerRequest *entityHandlerRequest, bool accepted)\r
 {\r
     OIC_LOG(INFO, SUBSCRIPTION_TAG, "Send ACCEPT message to consumer");\r
+    NS_LOG(DEBUG, "NSSendSubscriptionResponse - IN");\r
 \r
     if (!entityHandlerRequest)\r
     {\r
@@ -245,11 +269,9 @@ NSResult NSSendSubscriptionResponse(OCEntityHandlerRequest *entityHandlerRequest
         return OC_EH_ERROR;\r
     }\r
 \r
-    // write consumer info to cache\r
-\r
-    printf("accepted 1 \n");\r
     if (accepted)\r
     {\r
+        NS_LOG(DEBUG, "accepted is true");\r
         NSCacheElement * element = (NSCacheElement *) OICMalloc(sizeof(NSCacheElement));\r
 \r
         NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
@@ -263,13 +285,14 @@ NSResult NSSendSubscriptionResponse(OCEntityHandlerRequest *entityHandlerRequest
         if (NSCacheWrite(consumerSubList, element) != NS_OK)\r
         {\r
             OIC_LOG(ERROR, SUBSCRIPTION_TAG, "fail to write consumer white list");\r
+            NS_LOG(ERROR, "fail to write consumer white list");\r
         }\r
     }\r
 \r
     NSSendResponse(entityHandlerRequest->devAddr.addr, accepted);\r
 \r
+    NS_LOG(DEBUG, "NSSendSubscriptionResponse - OUT");\r
     return NS_OK;\r
-\r
 }\r
 \r
 void * NSSubScriptionSchedule(void *ptr)\r
@@ -278,6 +301,7 @@ void * NSSubScriptionSchedule(void *ptr)
     if (ptr == NULL)\r
     {\r
         OIC_LOG(INFO, SUBSCRIPTION_TAG, "Create NSSubscriptionSchedule");\r
+        NS_LOG(DEBUG, "Create NSSubScriptionSchedule");\r
     }\r
 \r
     while (NSIsRunning[SUBSCRIPTION_SCHEDULER])\r
@@ -292,27 +316,26 @@ void * NSSubScriptionSchedule(void *ptr)
 \r
             switch (node->taskType)\r
             {\r
-\r
                 case TASK_SEND_POLICY:\r
+                    NS_LOG(DEBUG, "CASE TASK_SEND_POLICY : ");\r
                     NSSendAccessPolicyResponse((OCEntityHandlerRequest*) node->taskData);\r
                     break;\r
 \r
                 case TASK_RECV_SUBSCRIPTION:\r
-                    printf("before TASK_RECV_SUBSCRIPTION:\n");\r
+                    NS_LOG(DEBUG, "CASE TASK_RECV_SUBSCRIPTION : ");\r
                     NSHandleSubscription((OCEntityHandlerRequest*) node->taskData,\r
                             NS_RESOURCE_MESSAGE);\r
-                    printf("after TASK_RECV_SUBSCRIPTION:\n");\r
                     break;\r
 \r
                 case TASK_RECV_UNSUBSCRIPTION:\r
-\r
+                    NS_LOG(DEBUG, "CASE TASK_RECV_UNSUBSCRIPTION : ");\r
                     NSHandleUnsubscription((OCEntityHandlerRequest*) node->taskData);\r
                     break;\r
 \r
                 case TASK_SEND_ALLOW:\r
                 {\r
+                    NS_LOG(DEBUG, "CASE TASK_SEND_ALLOW : ");\r
                     NSConsumer * consumer = (NSConsumer *) node->taskData;\r
-                    int * pObId = (int *) consumer->mUserData;\r
 \r
                     NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
                     subData->id = OICStrdup(consumer->mId);\r
@@ -321,15 +344,13 @@ void * NSSubScriptionSchedule(void *ptr)
                     subData->syncObId = 0;\r
 \r
                     NSCacheUpdateSubScriptionState(consumerSubList, subData);\r
-\r
-                    printf("observer ID = %d\n", *pObId);\r
-\r
                     NSSendResponse(consumer->mId, true);\r
 \r
                     break;\r
                 }\r
                 case TASK_SEND_DENY:\r
                 {\r
+                    NS_LOG(DEBUG, "CASE TASK_SEND_DENY : ");\r
                     NSConsumer * consumer = (NSConsumer *) node->taskData;\r
                     int * pObId = (int *) consumer->mUserData;\r
 \r
@@ -345,6 +366,7 @@ void * NSSubScriptionSchedule(void *ptr)
                     break;\r
                 }\r
                 case TASK_SYNC_SUBSCRIPTION:\r
+                    NS_LOG(DEBUG, "CASE TASK_SYNC_SUBSCRIPTION : ");\r
                     NSHandleSubscription((OCEntityHandlerRequest*) node->taskData,\r
                             NS_RESOURCE_SYNC);\r
                     break;\r
index 797caaf..0746409 100644 (file)
@@ -24,6 +24,7 @@ static NSConnectionState NSProviderConnectionState;
 void NSSetProviderConnectionState(NSConnectionState state)\r
 {\r
     OIC_LOG(INFO, SUBSCRIPTION_TAG, "Change Connection State");\r
+    NS_LOG(DEBUG, "NSSetProviderConnectionState");\r
 \r
     NSProviderConnectionState = state;\r
 }\r
@@ -31,6 +32,7 @@ void NSSetProviderConnectionState(NSConnectionState state)
 NSConnectionState NSGetProviderConnectionState()\r
 {\r
     OIC_LOG(INFO, SUBSCRIPTION_TAG, "Change Connection State");\r
+    //NS_LOG(DEBUG, "NSGetProviderConnectionState");\r
 \r
     return NSProviderConnectionState;\r
 }\r
index c587372..3fceb11 100644 (file)
@@ -21,6 +21,7 @@
 #ifndef _NS_PROVIDER_SYSTEM__H_\r
 #define _NS_PROVIDER_SYSTEM__H_\r
 \r
+#include <string.h>\r
 #include "logger.h"\r
 #include "NSCommon.h"\r
 #include "NSConstants.h"\r
index 260638f..d52eee1 100755 (executable)
@@ -33,26 +33,31 @@ NSCacheList * NSCacheCreate()
 \r
     pthread_mutex_unlock(&NSCacheMutex);\r
 \r
+    NS_LOG(DEBUG, "NSCacheCreate");\r
+\r
     return newList;\r
 }\r
 \r
 NSCacheElement * NSCacheRead(NSCacheList * list, const char * findId)\r
 {\r
     pthread_mutex_lock(&NSCacheMutex);\r
+\r
+    NS_LOG(DEBUG, "NSCacheRead - IN");\r
+\r
     NSCacheElement * iter = list->head;\r
     NSCacheElement * next = NULL;\r
     NSCacheType type = list->cacheType;\r
 \r
-    printf("NS_ findId = %s\n", findId);\r
+\r
+    NS_LOG_V(DEBUG, "Find ID - %s", findId);\r
 \r
     while (iter)\r
     {\r
         next = iter->next;\r
 \r
-        printf("NS_ findId2 = %s\n", findId);\r
-\r
         if (NSProviderCompareIdCacheData(type, iter->data, findId))\r
         {\r
+            NS_LOG(DEBUG, "Found in Cache");\r
             pthread_mutex_unlock(&NSCacheMutex);\r
             return iter;\r
         }\r
@@ -60,56 +65,64 @@ NSCacheElement * NSCacheRead(NSCacheList * list, const char * findId)
         iter = next;\r
     }\r
 \r
+    NS_LOG(DEBUG, "Not found in Cache");\r
+    NS_LOG(DEBUG, "NSCacheRead - OUT");\r
     pthread_mutex_unlock(&NSCacheMutex);\r
 \r
     return NULL;\r
 }\r
 \r
-NSResult NSCacheUpdateSubScriptionState(NSCacheList * list, NSCacheSubData * subData)\r
+NSResult NSCacheUpdateSubScriptionState(NSCacheList * list, NSCacheSubData * updateData)\r
 {\r
     pthread_mutex_lock(&NSCacheMutex);\r
 \r
-    printf("NS_ NSCacheUpdateSubScriptionState\n");\r
+    NS_LOG(DEBUG, "NSCacheUpdateSubScriptionState - IN");\r
 \r
-    if (subData == NULL)\r
+    if (updateData == NULL)\r
     {\r
-        printf("NS_ NSCacheWrite - newObj is NULL\n");\r
+        NS_LOG(DEBUG, "updateData is NULL");\r
         pthread_mutex_unlock(&NSCacheMutex);\r
         return NS_ERROR;\r
     }\r
 \r
-    printf("NS_ findId0 - 0 = %s\n", subData->id);\r
     pthread_mutex_unlock(&NSCacheMutex);\r
-    NSCacheElement * it = NSCacheRead(list, subData->id);\r
+    NSCacheElement * it = NSCacheRead(list, updateData->id);\r
     pthread_mutex_lock(&NSCacheMutex);\r
-    printf("NS_ findId0 -1 = %s\n", subData->id);\r
+\r
     if (it)\r
     {\r
-        printf("NS_ findId1 = %s\n", subData->id);\r
         NSCacheSubData * itData = (NSCacheSubData *) it->data;\r
-        printf("NS_ findId2 = %s\n", subData->id);\r
-        if (strcmp(itData->id, subData->id) == 0)\r
+        if (strcmp(itData->id, updateData->id) == 0)\r
         {\r
-            printf("NS_ findId3_subdata_id = %s\n", subData->id);\r
-            printf("NS_ findId3_subdata_messageobId = %d\n", subData->messageObId);\r
-            printf("NS_ findId3_subdata_syncobId = %d\n", subData->syncObId);\r
-            printf("NS_ findId3_subdata_isWhite = %d\n", subData->isWhite);\r
+            NS_LOG(DEBUG, "Update Data - IN");\r
+\r
+            NS_LOG_V(DEBUG, "currData_ID = %s", itData->id);\r
+            NS_LOG_V(DEBUG, "currData_MsgObID = %d", itData->messageObId);\r
+            NS_LOG_V(DEBUG, "currData_SyncObID = %d", itData->syncObId);\r
+            NS_LOG_V(DEBUG, "currData_IsWhite = %d", itData->isWhite);\r
 \r
-            printf("NS_ findId3_itdata_id = %s\n", itData->id);\r
-            printf("NS_ findId3_itdata_messageobId = %d\n", itData->messageObId);\r
-            printf("NS_ findId3_itdata_isWhite = %d\n", itData->isWhite);\r
+            NS_LOG(DEBUG,"");\r
 \r
-            itData->isWhite = subData->isWhite;\r
+            NS_LOG_V(DEBUG, "updateData_ID = %s", updateData->id);\r
+            NS_LOG_V(DEBUG, "updateData_MsgObID = %d", updateData->messageObId);\r
+            NS_LOG_V(DEBUG, "updateData_SyncObID = %d", updateData->syncObId);\r
+            NS_LOG_V(DEBUG, "updateData_IsWhite = %d", updateData->isWhite);\r
 \r
-            printf("_NS : PROVIDER_CACHE_SUBSCRIBER UPDATE\n");\r
+            itData->isWhite = updateData->isWhite;\r
 \r
+            NS_LOG(DEBUG, "Update Data - OUT");\r
             pthread_mutex_unlock(&NSCacheMutex);\r
             return NS_OK;\r
-\r
         }\r
     }\r
+    else\r
+    {\r
+        NS_LOG(DEBUG, "Not Found Data");\r
+    }\r
+\r
+    NS_LOG(DEBUG, "NSCacheUpdateSubScriptionState - OUT");\r
     pthread_mutex_unlock(&NSCacheMutex);\r
-    return NS_OK;\r
+    return NS_ERROR;\r
 }\r
 \r
 NSResult NSCacheWrite(NSCacheList * list, NSCacheElement * newObj)\r
@@ -118,39 +131,45 @@ NSResult NSCacheWrite(NSCacheList * list, NSCacheElement * newObj)
 \r
     NSCacheType type = list->cacheType;\r
 \r
-    printf("NS_ NSCacheWrite\n");\r
+    NS_LOG(DEBUG, "NSCacheWrite - IN");\r
 \r
     if (newObj == NULL)\r
     {\r
-        printf("NS_ NSCacheWrite - newObj is NULL\n");\r
+        NS_LOG(DEBUG, "newObj is NULL - IN");\r
         pthread_mutex_unlock(&NSCacheMutex);\r
         return NS_ERROR;\r
     }\r
 \r
     if (type == NS_PROVIDER_CACHE_SUBSCRIBER)\r
     {\r
+        NS_LOG(DEBUG, "Type is SUBSCRIBER");\r
+\r
         NSCacheSubData * subData = (NSCacheSubData *) newObj->data;\r
 \r
-        printf("NS_ findId0 - 0 = %s\n", subData->id);\r
         pthread_mutex_unlock(&NSCacheMutex);\r
         NSCacheElement * it = NSCacheRead(list, subData->id);\r
         pthread_mutex_lock(&NSCacheMutex);\r
-        printf("NS_ findId0 -1 = %s\n", subData->id);\r
+\r
         if (it)\r
         {\r
-            printf("NS_ findId1 = %s\n", subData->id);\r
             NSCacheSubData * itData = (NSCacheSubData *) it->data;\r
-            printf("NS_ findId2 = %s\n", subData->id);\r
+\r
             if (strcmp(itData->id, subData->id) == 0)\r
             {\r
-                printf("NS_ findId3_subdata_id = %s\n", subData->id);\r
-                printf("NS_ findId3_subdata_messageobId = %d\n", subData->messageObId);\r
-                printf("NS_ findId3_subdata_syncobId = %d\n", subData->syncObId);\r
-                printf("NS_ findId3_subdata_isWhite = %d\n", subData->isWhite);\r
-\r
-                printf("NS_ findId3_itdata_id = %s\n", itData->id);\r
-                printf("NS_ findId3_itdata_messageobId = %d\n", itData->messageObId);\r
-                printf("NS_ findId3_itdata_isWhite = %d\n", itData->isWhite);\r
+                NS_LOG(DEBUG, "Update Data - IN");\r
+\r
+                NS_LOG_V(DEBUG, "currData_ID = %s", itData->id);\r
+                NS_LOG_V(DEBUG, "currData_MsgObID = %d", itData->messageObId);\r
+                NS_LOG_V(DEBUG, "currData_SyncObID = %d", itData->syncObId);\r
+                NS_LOG_V(DEBUG, "currData_IsWhite = %d", itData->isWhite);\r
+\r
+                NS_LOG(DEBUG,"");\r
+\r
+                NS_LOG_V(DEBUG, "subData_ID = %s", subData->id);\r
+                NS_LOG_V(DEBUG, "subData_MsgObID = %d", subData->messageObId);\r
+                NS_LOG_V(DEBUG, "subData_SyncObID = %d", subData->syncObId);\r
+                NS_LOG_V(DEBUG, "subData_IsWhite = %d", subData->isWhite);\r
+\r
                 if (itData->messageObId == 0)\r
                 {\r
                     itData->messageObId = subData->messageObId;\r
@@ -161,19 +180,18 @@ NSResult NSCacheWrite(NSCacheList * list, NSCacheElement * newObj)
                     itData->syncObId = subData->syncObId;\r
                 }\r
 \r
-                //itData->isWhite = subData->isWhite;\r
-\r
-                printf("_NS : PROVIDER_CACHE_SUBSCRIBER UPDATE\n");\r
+                NS_LOG(DEBUG, "Update Data - OUT");\r
 \r
                 pthread_mutex_unlock(&NSCacheMutex);\r
                 return NS_OK;\r
-\r
             }\r
         }\r
 \r
     }\r
     else if (type == NS_PROVIDER_CACHE_MESSAGE)\r
     {\r
+        NS_LOG(DEBUG, "Type is MESSAGE");\r
+\r
         NSCacheMsgData * msgData = (NSCacheMsgData *) newObj->data;\r
 \r
         NSCacheElement * it = NSCacheRead(list, msgData->id);\r
@@ -185,7 +203,7 @@ NSResult NSCacheWrite(NSCacheList * list, NSCacheElement * newObj)
             {\r
 \r
                 itData->messageType = msgData->messageType;\r
-                printf("_NS : PROVIDER_CACHE_MESSAGE UPDATE\n");\r
+                NS_LOG(DEBUG, "Updated messageType");\r
                 pthread_mutex_unlock(&NSCacheMutex);\r
                 return NS_OK;\r
 \r
@@ -193,17 +211,16 @@ NSResult NSCacheWrite(NSCacheList * list, NSCacheElement * newObj)
         }\r
     }\r
 \r
-    printf("NS_ berfore list->head == NULL\n");\r
     if (list->head == NULL)\r
     {\r
+        NS_LOG(DEBUG, "list->head is NULL, Insert First Data");\r
         list->head = list->tail = newObj;\r
-        printf("NS_ list->head == NULL\n");\r
         pthread_mutex_unlock(&NSCacheMutex);\r
         return NS_OK;\r
     }\r
 \r
     list->tail = list->tail->next = newObj;\r
-    printf("NS_ list->head == not NULL\n");\r
+    NS_LOG(DEBUG, "list->head is not NULL");\r
     pthread_mutex_unlock(&NSCacheMutex);\r
     return NS_OK;\r
 }\r
@@ -278,6 +295,8 @@ NSResult NSCacheDestroy(NSCacheList * list)
 \r
 bool NSProviderCompareIdCacheData(NSCacheType type, void * data, const char * id)\r
 {\r
+    NS_LOG(DEBUG, "NSProviderCompareIdCacheData - IN");\r
+\r
     if (data == NULL)\r
     {\r
         return false;\r
@@ -287,13 +306,17 @@ bool NSProviderCompareIdCacheData(NSCacheType type, void * data, const char * id
     {\r
         NSCacheSubData * subData = (NSCacheSubData *) data;\r
 \r
-        printf("NS_ subdata->id = %s\n", subData->id);\r
-        printf("NS_ id = %s\n", id);\r
+\r
+        NS_LOG_V(DEBUG, "Data(subData) = [%s]", subData->id);\r
+        NS_LOG_V(DEBUG, "Data(compData) = [%s]", id);\r
 \r
         if (strcmp(subData->id, id) == 0)\r
         {\r
+            NS_LOG(DEBUG, "SubData is Same");\r
             return true;\r
         }\r
+\r
+        NS_LOG(DEBUG, "Message Data is Not Same");\r
         return false;\r
 \r
     }\r
@@ -303,12 +326,16 @@ bool NSProviderCompareIdCacheData(NSCacheType type, void * data, const char * id
 \r
         if (strcmp(msgData->id, id) == 0)\r
         {\r
+            NS_LOG(DEBUG, "Message Data is Same");\r
             return true;\r
         }\r
 \r
+        NS_LOG(DEBUG, "Message Data is Not Same");\r
         return false;\r
     }\r
 \r
+    NS_LOG(DEBUG, "NSProviderCompareIdCacheData - OUT");\r
+\r
     return false;\r
 }\r
 \r