/ KVSKeychainSyncingProxy / CKDStore.h
CKDStore.h
1 // 2 // CKDStore.h 3 // Security 4 // 5 // 6 7 #import <Foundation/Foundation.h> 8 9 @class UbiqitousKVSProxy; 10 11 @protocol CKDStore <NSObject> 12 13 - (void)connectToProxy: (UbiqitousKVSProxy*) proxy; 14 15 - (NSObject*)objectForKey:(NSString*)key; 16 17 - (void)setObject:(id)obj forKey:(NSString*)key; 18 - (void)addEntriesFromDictionary:(NSDictionary<NSString*, NSObject*> *)otherDictionary; 19 20 - (void)removeObjectForKey:(NSString*)key; 21 - (void)removeAllObjects; 22 23 - (NSDictionary<NSString *, id>*) copyAsDictionary; 24 25 - (void)pushWrites:(NSArray<NSString*>*)keys requiresForceSync:(BOOL)requiresForceSync; 26 - (BOOL)pullUpdates:(NSError**) failure; 27 28 - (void)perfCounters:(void(^)(NSDictionary *counters))callback; 29 - (void)addOneToOutGoing; 30 31 @end