aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar DINH Viet Hoa <dinh.viet.hoa@gmail.com>2013-02-04 23:19:44 -0800
committerGravatar DINH Viet Hoa <dinh.viet.hoa@gmail.com>2013-02-04 23:19:44 -0800
commit4fc8001389ee8f81b410f88c1f9a9fae8f4c2168 (patch)
tree868174cad08b37b5cb5d5e5d52fbebd0cc2b1d9c
parentdf56c6a0cbf00eddd7ca39fd4eaa8f55f3a4732b (diff)
Simplified MCOIMAPSession.mm integration with C++.
-rw-r--r--src/objc/imap/MCOIMAPSession.mm13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm
index 9139f077..1bffadec 100644
--- a/src/objc/imap/MCOIMAPSession.mm
+++ b/src/objc/imap/MCOIMAPSession.mm
@@ -20,19 +20,24 @@
using namespace mailcore;
@implementation MCOIMAPSession {
- MCOObjectWrapper *_wrapper;
+ IMAPAsyncSession * _session;
}
- (id)init {
self = [super init];
if (self) {
- _wrapper = [MCOObjectWrapper objectWrapperWithObject:new IMAPAsyncSession()];
+ _session = new IMAPAsyncSession();
}
return self;
}
+- (void)dealloc {
+ _session->release();
+ [super dealloc];
+}
+
- (IMAPAsyncSession *)session {
- return dynamic_cast<IMAPAsyncSession *>([_wrapper object]);
+ return _session;
}
- (NSString *)hostname {
@@ -114,7 +119,7 @@ using namespace mailcore;
- (void)setDelimiter:(NSString *)delimiter {
NSAssert(delimiter.length == 1, @"Delimiter has to be a single char");
- char delim = [delimiter UTF8String][0];
+ char delim = [delimiter characterAtIndex:0];
self.session->setDelimiter(delim);
}