]> git.saurik.com Git - apple/security.git/blob - KVSKeychainSyncingProxy/CKDKVSStore.h
Security-57740.20.22.tar.gz
[apple/security.git] / KVSKeychainSyncingProxy / CKDKVSStore.h
1 //
2 // CKDKVSStore.h
3 //
4
5 #import <Foundation/Foundation.h>
6
7 #import "CKDStore.h"
8 #import "CKDKVSProxy.h"
9
10 @interface CKDKVSStore : NSObject <CKDStore>
11
12 + (instancetype)kvsInterface;
13 - (instancetype)init;
14
15 - (void)connectToProxy: (UbiqitousKVSProxy*) proxy;
16
17 - (NSObject*)objectForKey:(NSString*)key;
18
19 - (void)setObject:(id)obj forKey:(NSString*)key;
20 - (void)addEntriesFromDictionary:(NSDictionary<NSString*, NSObject*> *)otherDictionary;
21
22 - (void)removeObjectForKey:(NSString*)key;
23 - (void)removeAllObjects;
24
25 - (NSDictionary<NSString *, id>*) copyAsDictionary;
26
27 - (void)pushWrites;
28 - (BOOL)pullUpdates:(NSError**) failure;
29
30 - (void)kvsStoreChanged: (NSNotification*) notification;
31
32 @end