2 // DeviceSimulatorProtocol.h
6 #import <Foundation/Foundation.h>
7 #import <Security/SecureObjectSync/SOSCloudCircle.h>
9 @protocol DeviceSimulatorProtocol
11 - (void)setDevice
:(NSString
*)name
12 version
:(NSString
*)version
13 model
:(NSString
*)model
14 testInstance
:(NSString
*)testUUID
15 network
:(NSXPCListenerEndpoint
*)network
16 complete
:(void(^)(BOOL success
))complete
;
19 - (void)secItemAdd
:(NSDictionary
*)input complete
:(void (^)(OSStatus
, NSDictionary
*))reply
;
20 - (void)secItemCopyMatching
:(NSDictionary
*)input complete
:(void (^)(OSStatus
, NSArray
<NSDictionary
*>*))replyreply
;
23 - (void)setupSOSCircle
:(NSString
*)username password
:(NSString
*)password complete
:(void (^)(bool success
, NSError
*error
))complete
;
24 - (void)sosCircleStatus
:(void(^)(SOSCCStatus status
, NSError
*error
))complete
;
25 - (void)sosCircleStatusNonCached
:(void(^)(SOSCCStatus status
, NSError
*error
))complete
;
26 - (void)sosViewStatus
:(NSString
*) view withCompletion
: (void(^)(SOSViewResultCode status
, NSError
*error
))complete
;
27 - (void)sosICKStatus
: (void(^)(bool status
))complete
;
28 - (void)sosCachedViewBitmask
: (void(^)(uint64_t bitmask
))complete
;
29 - (void)sosPeerID
:(void(^)(NSString
*peerID
))complete
;
30 - (void)sosRequestToJoin
:(void(^)(bool success
, NSString
*peerID
, NSError
*error
))complete
;
31 - (void)sosLeaveCircle
: (void(^)(bool success
, NSError
*error
))complete
;
32 - (void)sosApprovePeer
:(NSString
*)peerID complete
:(void(^)(BOOL success
, NSError
*error
))complete
;
35 - (void)sosWaitForInitialSync
:(void(^)(bool success
, NSError
*error
))complete
;
36 - (void)sosEnableAllViews
:(void(^)(BOOL success
, NSError
*error
))complete
;
39 - (void)diagnosticsLeaks
:(void(^)(bool success
, NSString
*outout
, NSError
*error
))complete
;
40 - (void)diagnosticsCPUUsage
:(void(^)(bool success
, uint64_t user_usec
, uint64_t sys_usec
, NSError
*error
))complete
;
41 - (void)diagnosticsDiskUsage
:(void(^)(bool success
, uint64_t usage
, NSError
*error
))complete
;