]> git.saurik.com Git - apple/security.git/blobdiff - KVSKeychainSyncingProxy/CKDStore.h
Security-57740.1.18.tar.gz
[apple/security.git] / KVSKeychainSyncingProxy / CKDStore.h
diff --git a/KVSKeychainSyncingProxy/CKDStore.h b/KVSKeychainSyncingProxy/CKDStore.h
new file mode 100644 (file)
index 0000000..53dc267
--- /dev/null
@@ -0,0 +1,28 @@
+//
+//  CKDStore.h
+//  Security
+//
+//
+
+#import <Foundation/Foundation.h>
+
+@class UbiqitousKVSProxy;
+
+@protocol CKDStore
+
+- (void)connectToProxy: (UbiqitousKVSProxy*) proxy;
+
+- (NSObject*)objectForKey:(NSString*)key;
+
+- (void)setObject:(id)obj forKey:(NSString*)key;
+- (void)addEntriesFromDictionary:(NSDictionary<NSString*, NSObject*> *)otherDictionary;
+
+- (void)removeObjectForKey:(NSString*)key;
+- (void)removeAllObjects;
+
+- (NSDictionary<NSString *, id>*) copyAsDictionary;
+
+- (void)pushWrites;
+- (BOOL)pullUpdates:(NSError**) failure;
+
+@end