]> git.saurik.com Git - apple/security.git/blame - keychain/escrowrequest/EscrowRequestXPCProtocol.h
Security-59754.80.3.tar.gz
[apple/security.git] / keychain / escrowrequest / EscrowRequestXPCProtocol.h
CommitLineData
b54c578e
A
1
2#import <Foundation/Foundation.h>
3#import <Security/SecEscrowRequest.h>
4
5NS_ASSUME_NONNULL_BEGIN
6
7NSXPCInterface* SecEscrowRequestSetupControlProtocol(NSXPCInterface* interface);
8
9
10@protocol EscrowRequestXPCProtocol <NSObject>
11
12- (void)triggerEscrowUpdate:(NSString*)reason
13 reply:(void (^)(NSError* _Nullable error))reply;
14
15- (void)cachePrerecord:(NSString*)uuid
16 serializedPrerecord:(nonnull NSData *)prerecord
17 reply:(nonnull void (^)(NSError * _Nullable))reply;
18
19- (void)fetchPrerecord:(NSString*)prerecordUUID
20 reply:(void (^)(NSData* _Nullable serializedPrerecord, NSError* _Nullable error))reply;
21
22- (void)fetchRequestWaitingOnPasscode:(void (^)(NSString* _Nullable requestUUID, NSError* _Nullable error))reply;
23
24- (void)fetchRequestStatuses:(void (^)(NSDictionary<NSString*, NSString*>* _Nullable requestUUID, NSError* _Nullable error))reply;
25
26- (void)resetAllRequests:(void (^)(NSError* _Nullable error))reply;
27
28- (void)storePrerecordsInEscrow:(void (^)(uint64_t count, NSError* _Nullable error))reply;
29
30@end
31
32NS_ASSUME_NONNULL_END