CKKSZoneChangeFetcher.h [plain text]
#import <Foundation/Foundation.h>
#if OCTAGON
@protocol SecCKKSFetchBecause
@end
typedef NSString<SecCKKSFetchBecause> CKKSFetchBecause;
extern CKKSFetchBecause* const CKKSFetchBecauseAPNS;
extern CKKSFetchBecause* const CKKSFetchBecauseAPIFetchRequest;
extern CKKSFetchBecause* const CKKSFetchBecauseCurrentItemFetchRequest;
extern CKKSFetchBecause* const CKKSFetchBecauseInitialStart;
extern CKKSFetchBecause* const CKKSFetchBecauseSecuritydRestart;
extern CKKSFetchBecause* const CKKSFetchBecausePreviousFetchFailed;
extern CKKSFetchBecause* const CKKSFetchBecauseKeyHierarchy;
extern CKKSFetchBecause* const CKKSFetchBecauseTesting;
@protocol CKKSChangeFetcherErrorOracle
- (bool) isFatalCKFetchError: (NSError*) error;
@end
@class CKKSKeychainView;
#import "keychain/ckks/CKKSGroupOperation.h"
#import <CloudKit/CloudKit.h>
@interface CKKSZoneChangeFetcher : NSObject
@property (weak) CKKSKeychainView* ckks;
@property CKRecordZoneID* zoneID;
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithCKKSKeychainView:(CKKSKeychainView*)ckks;
- (CKKSResultOperation*)requestSuccessfulFetch:(CKKSFetchBecause*)why;
- (CKKSResultOperation*)requestSuccessfulResyncFetch:(CKKSFetchBecause*)why;
-(void)cancel;
@end
#endif