X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Fsrc%2Fprovider%2FNSProviderMemoryCache.h;h=05440f811d4747a3ca3a093e2957dd5c66f6a2e2;hb=3edea6790968124467a1788922741b34233cf4b9;hp=cc020534cf081f21c8a100c1c21beb7ff24a46a8;hpb=4f9a573f29b6e3d77aff2d395076458fb24e9448;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/src/provider/NSProviderMemoryCache.h b/service/notification/src/provider/NSProviderMemoryCache.h index cc02053..05440f8 100644 --- a/service/notification/src/provider/NSProviderMemoryCache.h +++ b/service/notification/src/provider/NSProviderMemoryCache.h @@ -29,9 +29,14 @@ #include "NSStructs.h" #include "oic_malloc.h" #include "oic_string.h" -#include "NSStorageAdapter.h" #include "NSUtil.h" +NSCacheList * NSProviderStorageCreate(); +NSCacheElement * NSProviderStorageRead(NSCacheList * list, const char * findId); +NSResult NSProviderStorageWrite(NSCacheList * list, NSCacheElement * newObj); +NSResult NSProviderStorageDelete(NSCacheList * list, const char * delId); +NSResult NSProviderStorageDestroy(NSCacheList * list); + NSResult NSProviderDeleteCacheData(NSCacheType, void *); bool NSProviderCompareIdCacheData(NSCacheType, void *, const char *); @@ -42,7 +47,17 @@ NSResult NSCacheUpdateSubScriptionState(NSCacheList *, char *, bool); NSResult NSProviderDeleteSubDataFromObId(NSCacheList * list, OCObservationId id); -pthread_mutex_t NSCacheMutex; -pthread_mutexattr_t NSCacheMutexAttr; +NSTopicLL * NSProviderGetTopicsCacheData(NSCacheList * regTopicList); + +NSTopicLL * NSProviderGetConsumerTopicsCacheData(NSCacheList * regTopicList, + NSCacheList * conTopicList, const char * consumerId); + +bool NSProviderIsTopicSubScribed(NSCacheElement * conTopicList, char * cId, char * topicName); + +NSResult NSProviderDeleteConsumerTopic(NSCacheList * conTopicList, + NSCacheTopicSubData * topicSubData); + +extern pthread_mutex_t NSCacheMutex; +extern pthread_mutexattr_t NSCacheMutexAttr; #endif /* _NS_PROVIDER_CACHEADAPTER__H_ */