]> git.saurik.com Git - apple/security.git/blob - keychain/ot/OTOperationDependencies.m
Security-59306.11.20.tar.gz
[apple/security.git] / keychain / ot / OTOperationDependencies.m
1
2 #import "keychain/ot/OTOperationDependencies.h"
3
4 @implementation OTOperationDependencies
5 - (instancetype)initForContainer:(NSString*)containerName
6 contextID:(NSString*)contextID
7 stateHolder:(OTCuttlefishAccountStateHolder*)stateHolder
8 flagHandler:(id<OctagonStateFlagHandler>)flagHandler
9 sosAdapter:(id<OTSOSAdapter>)sosAdapter
10 octagonAdapter:(id<CKKSPeerProvider> _Nullable)octagonAdapter
11 authKitAdapter:(id<OTAuthKitAdapter>)authKitAdapter
12 viewManager:(CKKSViewManager*)viewManager
13 lockStateTracker:(CKKSLockStateTracker*)lockStateTracker
14 cuttlefishXPC:(id<NSXPCProxyCreating>)cuttlefishXPC
15 escrowRequestClass:(Class<SecEscrowRequestable>)escrowRequestClass
16 {
17 if((self = [super init])) {
18 _containerName = containerName;
19 _contextID = contextID;
20 _stateHolder = stateHolder;
21 _flagHandler = flagHandler;
22 _sosAdapter = sosAdapter;
23 _octagonAdapter = octagonAdapter;
24 _authKitAdapter = authKitAdapter;
25 _viewManager = viewManager;
26 _lockStateTracker = lockStateTracker;
27 _cuttlefishXPC = cuttlefishXPC;
28 _escrowRequestClass = escrowRequestClass;
29 }
30 return self;
31 }
32
33 @end