diff options
Diffstat (limited to 'src/objc/smtp/MCOSMTPSession.mm')
-rw-r--r-- | src/objc/smtp/MCOSMTPSession.mm | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/objc/smtp/MCOSMTPSession.mm b/src/objc/smtp/MCOSMTPSession.mm index e0eb2a7d..6b40c709 100644 --- a/src/objc/smtp/MCOSMTPSession.mm +++ b/src/objc/smtp/MCOSMTPSession.mm @@ -11,6 +11,7 @@ #include "MCAsyncSMTP.h" #import "MCOUtils.h" +#import "MCOSMTPLoginOperation.h" #import "MCOSMTPSendOperation.h" #import "MCOSMTPNoopOperation.h" #import "MCOSMTPOperation.h" @@ -104,6 +105,14 @@ MCO_OBJC_SYNTHESIZE_SCALAR(dispatch_queue_t, dispatch_queue_t, setDispatchQueue, #pragma mark - Operations +- (MCOSMTPOperation *) loginOperation +{ + mailcore::SMTPOperation * coreOp = MCO_NATIVE_INSTANCE->loginOperation(); + MCOSMTPLoginOperation * result = [[[MCOSMTPLoginOperation alloc] initWithMCOperation:coreOp] autorelease]; + [result setSession:self]; + return result; +} + - (MCOSMTPSendOperation *) sendOperationWithData:(NSData *)messageData { mailcore::SMTPOperation * coreOp = MCO_NATIVE_INSTANCE->sendMessageOperation([messageData mco_mcData]); |