diff options
Diffstat (limited to 'src/objc/imap/MCOIMAPCheckAccountOperation.mm')
-rw-r--r-- | src/objc/imap/MCOIMAPCheckAccountOperation.mm | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/objc/imap/MCOIMAPCheckAccountOperation.mm b/src/objc/imap/MCOIMAPCheckAccountOperation.mm new file mode 100644 index 00000000..6cb167a6 --- /dev/null +++ b/src/objc/imap/MCOIMAPCheckAccountOperation.mm @@ -0,0 +1,36 @@ +// +// MCOIMAPCheckAccountOperation.m +// mailcore2 +// +// Created by Matt Ronge on 01/31/13. +// Copyright (c) 2013 __MyCompanyName__. All rights reserved. +// + +#import "MCOIMAPCheckAccountOperation.h" + +#import "MCAsync.h" + +#import "MCOOperation+Private.h" +#import "MCOIMAPCheckAccountOperation.h" +#import "NSError+MCO.h" + +using namespace mailcore; + +@interface MCOCheckAccountOperation () +@property (nonatomic, copy) void (^completionBlock)(NSError *error); +@end + +@implementation MCOCheckAccountOperation + +- (void)start:(void (^)(NSError *error))completionBlock { + self.completionBlock = completionBlock; + [self start]; +} + +- (void)operationCompleted { + IMAPOperation *op = (IMAPOperation *) [self mcOperation]; + NSError *error = [NSError mco_errorWithErrorCode:op->error()]; + self.completionBlock(error); +} + +@end |