#import #import @class MTContext; @class MTDatacenterAuthAction; @protocol MTDatacenterAuthActionDelegate - (void)datacenterAuthActionCompleted:(MTDatacenterAuthAction *)action; @end @interface MTDatacenterAuthAction : NSObject @property (nonatomic, readonly) bool tempAuth; @property (nonatomic, weak) id delegate; @property (nonatomic, copy) void (^completedWithResult)(bool); - (instancetype)initWithTempAuth:(bool)tempAuth tempAuthKeyType:(MTDatacenterAuthTempKeyType)tempAuthKeyType bindKey:(MTDatacenterAuthKey *)bindKey; - (void)execute:(MTContext *)context datacenterId:(NSInteger)datacenterId isCdn:(bool)isCdn; - (void)cancel; @end