aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/smtp/MCOSMTPSession.mm
diff options
context:
space:
mode:
authorGravatar robario <webmaster@robario.com>2014-10-29 17:32:09 +0900
committerGravatar robario <webmaster@robario.com>2014-10-29 18:12:59 +0900
commitaeb15860575a764dd444108098dcb95c73d4d6df (patch)
tree222c675c1fbdf04d44c535d7bc6208c5869eb2c5 /src/objc/smtp/MCOSMTPSession.mm
parent2f6f1ca69d59e2692f85d56941e7d996195cd6e8 (diff)
Add a new operation for SMTP login.
Diffstat (limited to 'src/objc/smtp/MCOSMTPSession.mm')
-rw-r--r--src/objc/smtp/MCOSMTPSession.mm9
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]);