X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/3f0f0d49a9b6c2c6d459239f5926d59314cdeacf..07691282a056c4efea71e1e505527601e8cc166b:/keychain/ckks/CKKSControlProtocol.h diff --git a/keychain/ckks/CKKSControlProtocol.h b/keychain/ckks/CKKSControlProtocol.h index 2492a3c6..5b7054ca 100644 --- a/keychain/ckks/CKKSControlProtocol.h +++ b/keychain/ckks/CKKSControlProtocol.h @@ -23,19 +23,30 @@ #import -@protocol CKKSControlProtocol +@protocol CKKSControlProtocol - (void)performanceCounters:(void(^)(NSDictionary *))reply; - (void)rpcResetLocal: (NSString*)viewName reply: (void(^)(NSError* result)) reply; -- (void)rpcResetCloudKit: (NSString*)viewName reply: (void(^)(NSError* result)) reply; +- (void)rpcResetCloudKit: (NSString*)viewName reply: (void(^)(NSError* result)) reply __deprecated_msg("use rpcResetCloudKit:reason:reply"); + +/** + * Reset CloudKit zone with a caller provided reason, the reason will be logged in the operation group + * name so that the reason for reset can be summarized server side. + */ +- (void)rpcResetCloudKit: (NSString*)viewName reason:(NSString *)reason reply: (void(^)(NSError* result)) reply; - (void)rpcResync:(NSString*)viewName reply: (void(^)(NSError* result)) reply; - (void)rpcResyncLocal:(NSString*)viewName reply:(void(^)(NSError* result))reply; +/** + * Fetch status for the CKKS zones. If NULL is passed in a viewname, all zones are fetched. + */ - (void)rpcStatus:(NSString*)viewName reply: (void(^)(NSArray* result, NSError* error)) reply; +/** + * Same as rpcStatus:reply: but avoid expensive operations (and thus don't report them). fastStatus doesn't include global status. + */ +- (void)rpcFastStatus:(NSString*)viewName reply: (void(^)(NSArray* result, NSError* error)) reply; - (void)rpcFetchAndProcessChanges:(NSString*)viewName reply: (void(^)(NSError* result)) reply; - (void)rpcFetchAndProcessClassAChanges:(NSString*)viewName reply: (void(^)(NSError* result)) reply; - (void)rpcPushOutgoingChanges:(NSString*)viewName reply: (void(^)(NSError* result)) reply; -- (void)rpcGetAnalyticsSysdiagnoseWithReply:(void (^)(NSString* sysdiagnose, NSError* error))reply; -- (void)rpcGetAnalyticsJSONWithReply:(void (^)(NSData* json, NSError* error))reply; -- (void)rpcForceUploadAnalyticsWithReply:(void (^)(BOOL success, NSError* error))reply; +- (void)rpcGetCKDeviceIDWithReply: (void (^)(NSString* ckdeviceID))reply; @end NSXPCInterface* CKKSSetupControlProtocol(NSXPCInterface* interface);