]> git.saurik.com Git - apple/security.git/blob - MultiDeviceSimulator/DeviceSimulator/DeviceSimulatorProtocol.h
Security-58286.270.3.0.1.tar.gz
[apple/security.git] / MultiDeviceSimulator / DeviceSimulator / DeviceSimulatorProtocol.h
1 //
2 // DeviceSimulatorProtocol.h
3 // DeviceSimulator
4 //
5
6 #import <Foundation/Foundation.h>
7 #import <Security/SecureObjectSync/SOSCloudCircle.h>
8
9 @protocol DeviceSimulatorProtocol
10
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;
17
18 // Local Keychain
19 - (void)secItemAdd:(NSDictionary *)input complete:(void (^)(OSStatus, NSDictionary *))reply;
20 - (void)secItemCopyMatching:(NSDictionary *)input complete:(void (^)(OSStatus, NSArray<NSDictionary *>*))replyreply;
21
22 // SOS trust
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;
33
34 // SOS syncing
35 - (void)sosWaitForInitialSync:(void(^)(bool success, NSError *error))complete;
36 - (void)sosEnableAllViews:(void(^)(BOOL success, NSError *error))complete;
37
38 // Diagnostics
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;
42
43 @end
44