X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2Fsrc%2Fprovider%2FNSProviderMemoryCache.h;h=05440f811d4747a3ca3a093e2957dd5c66f6a2e2;hb=3edea6790968124467a1788922741b34233cf4b9;hp=0512fe61f36d77dd0e1188a165f06d8fd860f41b;hpb=bf72b57c4f5711f045c34288566c078ef72df990;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/src/provider/NSProviderMemoryCache.h b/service/notification/src/provider/NSProviderMemoryCache.h index 0512fe6..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 *); @@ -44,13 +49,15 @@ NSResult NSProviderDeleteSubDataFromObId(NSCacheList * list, OCObservationId id) NSTopicLL * NSProviderGetTopicsCacheData(NSCacheList * regTopicList); -NSTopicLL * NSProviderGetConsumerTopicsCacheData(NSCacheList * conTopicList, char *consumerId); - -size_t NSProviderGetListSize(NSCacheElement * firstElement); +NSTopicLL * NSProviderGetConsumerTopicsCacheData(NSCacheList * regTopicList, + NSCacheList * conTopicList, const char * consumerId); bool NSProviderIsTopicSubScribed(NSCacheElement * conTopicList, char * cId, char * topicName); -pthread_mutex_t NSCacheMutex; -pthread_mutexattr_t NSCacheMutexAttr; +NSResult NSProviderDeleteConsumerTopic(NSCacheList * conTopicList, + NSCacheTopicSubData * topicSubData); + +extern pthread_mutex_t NSCacheMutex; +extern pthread_mutexattr_t NSCacheMutexAttr; #endif /* _NS_PROVIDER_CACHEADAPTER__H_ */