]> git.saurik.com Git - apple/security.git/blob - keychain/ot/OctagonCKKSPeerAdapter.h
Security-59754.41.1.tar.gz
[apple/security.git] / keychain / ot / OctagonCKKSPeerAdapter.h
1
2 #if OCTAGON
3
4 #import <Foundation/Foundation.h>
5 #import "keychain/ckks/CKKSPeer.h"
6 #import "keychain/ckks/CKKSPeerProvider.h"
7 #import "keychain/ot/CuttlefishXPCWrapper.h"
8
9 NS_ASSUME_NONNULL_BEGIN
10
11 @interface OctagonSelfPeer : NSObject <CKKSSelfPeer>
12
13 - (instancetype)init NS_UNAVAILABLE;
14 - (instancetype)initWithPeerID:(NSString*)peerID
15 signingIdentity:(SFIdentity*)signingIdentity
16 encryptionIdentity:(SFIdentity*)encryptionIdentity;
17
18 @end
19
20 @interface OctagonCKKSPeerAdapter : NSObject <CKKSPeerProvider>
21
22 @property (nullable) NSString* peerID;
23 @property (readonly) CuttlefishXPCWrapper* cuttlefishXPCWrapper;
24 @property (readonly) NSString* containerName;
25 @property (readonly) NSString* contextID;
26
27 - (instancetype)init NS_UNAVAILABLE;
28 - (instancetype)initWithPeerID:(NSString*)peerID
29 containerName:(NSString*)containerName
30 contextID:(NSString*)contextID
31 cuttlefishXPC:(CuttlefishXPCWrapper*)cuttlefishXPCWrapper;
32 @end
33
34 NS_ASSUME_NONNULL_END
35
36 #endif