- if (accepted)\r
- {\r
- NS_LOG(DEBUG, "accepted is true");\r
- NSCacheElement * element = (NSCacheElement *) OICMalloc(sizeof(NSCacheElement));\r
- NSCacheSubData * subData = (NSCacheSubData *) OICMalloc(sizeof(NSCacheSubData));\r
-\r
- OICStrcpy(subData->id, UUID_STRING_SIZE, id);\r
-\r
- subData->isWhite = true;\r
- subData->remote_messageObId = 0;\r
- subData->remote_syncObId = 0;\r
- subData->syncObId = 0;\r
- subData->messageObId = entityHandlerRequest->obsInfo.obsId;\r
-\r
- element->data = (void*) subData;\r
- element->next = NULL;\r
-\r
- if (NSStorageWrite(consumerSubList, element) != NS_OK)\r
- {\r
- NS_LOG(ERROR, "fail to write consumer white list");\r
- }\r
- }\r
-\r
- NSSendResponse(id, accepted);\r
-\r
+ NSCacheUpdateSubScriptionState(consumerSubList, id, true);\r
+ NSSendResponse(id, true);\r