4 #import <Foundation/Foundation.h>
5 #import "keychain/ckks/CKKSPeer.h"
6 #import "keychain/ckks/CKKSPeerProvider.h"
7 #import "keychain/ot/CuttlefishXPCWrapper.h"
9 NS_ASSUME_NONNULL_BEGIN
11 @interface OctagonSelfPeer
: NSObject
<CKKSSelfPeer
>
13 - (instancetype
)init NS_UNAVAILABLE
;
14 - (instancetype
)initWithPeerID
:(NSString
*)peerID
15 signingIdentity
:(SFIdentity
*)signingIdentity
16 encryptionIdentity
:(SFIdentity
*)encryptionIdentity
;
20 @interface OctagonCKKSPeerAdapter
: NSObject
<CKKSPeerProvider
>
22 @
property (nullable
) NSString
* peerID
;
23 @
property (readonly
) CuttlefishXPCWrapper
* cuttlefishXPCWrapper
;
24 @
property (readonly
) NSString
* containerName
;
25 @
property (readonly
) NSString
* contextID
;
27 - (instancetype
)init NS_UNAVAILABLE
;
28 - (instancetype
)initWithPeerID
:(NSString
*)peerID
29 containerName
:(NSString
*)containerName
30 contextID
:(NSString
*)contextID
31 cuttlefishXPC
:(CuttlefishXPCWrapper
*)cuttlefishXPCWrapper
;