aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async
diff options
context:
space:
mode:
authorGravatar Dmitry Isaikin <isaikin@corp.mail.ru>2016-02-15 20:54:46 +0300
committerGravatar Dmitry Isaikin <isaikin@corp.mail.ru>2016-02-15 20:54:46 +0300
commit2691bc3035a7a8cb14e69191e7adad4e59fbe8a6 (patch)
treeb66d3f919df240099d462928f8808add0a810ea5 /src/async
parent5c91ce1ff93adf119af67baf34ef19ab025de7f2 (diff)
Added ability to customize the identity of IMAP client in the time of session initialization.
Diffstat (limited to 'src/async')
-rwxr-xr-xsrc/async/imap/MCIMAPAsyncSession.cpp5
-rwxr-xr-xsrc/async/imap/MCIMAPAsyncSession.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/src/async/imap/MCIMAPAsyncSession.cpp b/src/async/imap/MCIMAPAsyncSession.cpp
index 676d9bc5..976dce95 100755
--- a/src/async/imap/MCIMAPAsyncSession.cpp
+++ b/src/async/imap/MCIMAPAsyncSession.cpp
@@ -236,6 +236,11 @@ IMAPIdentity * IMAPAsyncSession::clientIdentity()
return mClientIdentity;
}
+void IMAPAsyncSession::setClientIdentity(IMAPIdentity * clientIdentity)
+{
+ MC_SAFE_REPLACE_COPY(IMAPIdentity, mClientIdentity, clientIdentity);
+}
+
String * IMAPAsyncSession::gmailUserDisplayName()
{
return mGmailUserDisplayName;
diff --git a/src/async/imap/MCIMAPAsyncSession.h b/src/async/imap/MCIMAPAsyncSession.h
index b92d8017..f5129a26 100755
--- a/src/async/imap/MCIMAPAsyncSession.h
+++ b/src/async/imap/MCIMAPAsyncSession.h
@@ -104,6 +104,8 @@ namespace mailcore {
virtual IMAPIdentity * serverIdentity();
virtual IMAPIdentity * clientIdentity();
+ virtual void setClientIdentity(IMAPIdentity * clientIdentity);
+
virtual String * gmailUserDisplayName() DEPRECATED_ATTRIBUTE;
virtual IMAPFolderInfoOperation * folderInfoOperation(String * folder);