SecRemoteDeviceProtocol.h [plain text]
#import <Foundation/Foundation.h>
#import <Security/SecureObjectSync/SOSCloudCircle.h>
#import <Security/SecureObjectSync/SOSTypes.h>
NS_ASSUME_NONNULL_BEGIN
@class KCPairingChannelContext;
@protocol DevicePairingProtocol <NSObject>
- (void)exchangePacket:(NSData *_Nullable)data complete:(void (^)(bool complete, NSData *_Nullable result, NSError *_Nullable error))complete;
- (void)validateStart:(void(^)(bool result, NSError * _Nullable error))complete;
@end
@protocol SecRemoteDeviceProtocol <NSObject>
- (void)setUserCredentials:(NSString *)username password:(NSString *)password complete:(void (^)(bool success, NSError *error))complete;
- (void)setupSOSCircle:(NSString *)username password:(NSString *)password complete:(void (^)(bool success, NSError *_Nullable error))complete;
- (void)sosCircleStatus:(void(^)(SOSCCStatus status, NSError *_Nullable error))complete;
- (void)sosCircleStatusNonCached:(void(^)(SOSCCStatus status, NSError *_Nullable error))complete;
- (void)sosViewStatus:(NSString *) view withCompletion: (void(^)(SOSViewResultCode status, NSError * _Nullable error))complete;
- (void)sosICKStatus: (void(^)(bool status))complete;
- (void)sosCachedViewBitmask: (void(^)(uint64_t bitmask))complete;
- (void)sosPeerID:(void(^)(NSString * _Nullable peerID))complete;
- (void)sosPeerSerial:(void(^)(NSString * _Nullable peerSerial))complete;
- (void)sosCirclePeerIDs:(void(^)(NSArray<NSString *> * _Nullable peerIDs))complete;
- (void)sosRequestToJoin:(void(^)(bool success, NSString *peerID, NSError * _Nullable error))complete;
- (void)sosLeaveCircle: (void(^)(bool success, NSError * _Nullable error))complete;
- (void)sosApprovePeer:(NSString *)peerID complete:(void(^)(BOOL success, NSError * _Nullable error))complete;
- (void)sosGhostBust:(SOSAccountGhostBustingOptions)options complete:(void(^)(bool busted, NSError *error))complete;
- (void)sosCircleHash: (void(^)(NSString *data, NSError * _Nullable error))complete;
- (void)sosWaitForInitialSync:(void(^)(bool success, NSError * _Nullable error))complete;
- (void)sosEnableAllViews:(void(^)(BOOL success, NSError * _Nullable error))complete;
- (void)deviceInfo:(void (^)(NSString *_Nullable mid, NSString *_Nullable serial, NSError * _Nullable error))complete;
- (void)pairingChannelSetup:(bool)initiator pairingContext:(KCPairingChannelContext * _Nullable)context complete:(void (^)(id<DevicePairingProtocol> _Nullable, NSError * _Nullable error))complete;
- (void)diagnosticsLeaks:(void(^)(bool success, NSString *_Nullable outout, NSError * _Nullable error))complete;
- (void)diagnosticsCPUUsage:(void(^)(bool success, uint64_t user_usec, uint64_t sys_usec, NSError *_Nullable error))complete;
- (void)diagnosticsDiskUsage:(void(^)(bool success, uint64_t usage, NSError * _Nullable error))complete;
- (void)otReset:(NSString *)altDSID complete:(void (^)(bool success, NSError *_Nullable error))complete;
- (void)otPeerID:(NSString *)altDSID complete:(void (^)(NSString *peerID, NSError *_Nullable error))complete;
- (void)otInCircle:(NSString *)altDSID complete:(void (^)(bool inCircle, NSError *_Nullable error))complete;
@end
NS_ASSUME_NONNULL_END