]> git.saurik.com Git - apple/security.git/blobdiff - keychain/SecureObjectSync/SOSTransportKeyParameter.h
Security-59306.11.20.tar.gz
[apple/security.git] / keychain / SecureObjectSync / SOSTransportKeyParameter.h
diff --git a/keychain/SecureObjectSync/SOSTransportKeyParameter.h b/keychain/SecureObjectSync/SOSTransportKeyParameter.h
new file mode 100644 (file)
index 0000000..427beba
--- /dev/null
@@ -0,0 +1,29 @@
+
+#ifndef SOSTransportKeyParameter_h
+#define SOSTransportKeyParameter_h
+
+#include "keychain/SecureObjectSync/SOSAccountPriv.h"
+
+@interface CKKeyParameter : NSObject
+{
+    SOSAccount* account;
+}
+
+@property (atomic) SOSAccount* account;
+
+-(id) initWithAccount:(SOSAccount*) account;
+
+-(bool) SOSTransportKeyParameterPublishCloudParameters:(CKKeyParameter*) transport data:(CFDataRef)newParameters err:(CFErrorRef*) error;
+
+-(bool) SOSTransportKeyParameterHandleKeyParameterChanges:(CKKeyParameter*) transport  data:(CFDataRef) data err:(CFErrorRef) error;
+-(void) SOSTransportKeyParameterHandleNewAccount:(CKKeyParameter*) transport acct:(SOSAccount*) account;
+
+-(SOSAccount*) SOSTransportKeyParameterGetAccount:(CKKeyParameter*) transport;
+-(CFIndex) SOSTransportKeyParameterGetTransportType:(CKKeyParameter*) transport err:(CFErrorRef *)error;
+
+-(bool) SOSTransportKeyParameterKVSAppendKeyInterests:(CKKeyParameter*)transport ak:(CFMutableArrayRef)alwaysKeys firstUnLock:(CFMutableArrayRef)afterFirstUnlockKeys unlocked:(CFMutableArrayRef) unlockedKeys err:(CFErrorRef *)error;
+
+@end
+
+
+#endif