diff options
author | Paul Young <paulyoungonline@gmail.com> | 2013-07-10 19:20:33 -0400 |
---|---|---|
committer | Paul Young <paulyoungonline@gmail.com> | 2013-07-10 19:20:33 -0400 |
commit | 9b242c85fe992c478fa4c5e0e796bc9e1899c5ac (patch) | |
tree | cebb3acc1a8bc8ca2d576e435ad017f12337c847 | |
parent | 96308801eae71812dcce5b04d9ce88097070d488 (diff) |
Added public rendering methods to IMAP.AsyncSession
* Public methods call methods in IMAPAsyncConnection.
* Removed unnecessary private method.
-rw-r--r-- | src/async/imap/MCIMAPAsyncSession.cc | 28 | ||||
-rw-r--r-- | src/async/imap/MCIMAPAsyncSession.h | 8 |
2 files changed, 29 insertions, 7 deletions
diff --git a/src/async/imap/MCIMAPAsyncSession.cc b/src/async/imap/MCIMAPAsyncSession.cc index ce3399b4..7aa37d83 100644 --- a/src/async/imap/MCIMAPAsyncSession.cc +++ b/src/async/imap/MCIMAPAsyncSession.cc @@ -463,10 +463,30 @@ ConnectionLogger * IMAPAsyncSession::connectionLogger() return mConnectionLogger; } -IMAPMessageRenderingOperation * IMAPAsyncSession::renderingOperation(IMAPMessage * message, - String * folder, - IMAPMessageRenderingType type); +IMAPMessageRenderingOperation * IMAPAsyncSession::htmlRenderingOperation(IMAPMessage * message, + String * folder) { IMAPAsyncConnection * session = sessionForFolder(folder); - return session->renderingOperation(message, folder, type); + return session->htmlRenderingOperation(message, folder); } + +IMAPMessageRenderingOperation * IMAPAsyncSession::htmlBodyRenderingOperation(IMAPMessage * message, + String * folder) +{ + IMAPAsyncConnection * session = sessionForFolder(folder); + return session->htmlBodyRenderingOperation(message, folder); +} + +IMAPMessageRenderingOperation * IMAPAsyncSession::plainTextRenderingOperation(IMAPMessage * message, + String * folder) +{ + IMAPAsyncConnection * session = sessionForFolder(folder); + return session->plainTextRenderingOperation(message, folder); +} + +IMAPMessageRenderingOperation * IMAPAsyncSession::plainTextBodyRenderingOperation(IMAPMessage * message, + String * folder) +{ + IMAPAsyncConnection * session = sessionForFolder(folder); + return session->plainTextBodyRenderingOperation(message, folder); +}
\ No newline at end of file diff --git a/src/async/imap/MCIMAPAsyncSession.h b/src/async/imap/MCIMAPAsyncSession.h index eac4b582..d919493b 100644 --- a/src/async/imap/MCIMAPAsyncSession.h +++ b/src/async/imap/MCIMAPAsyncSession.h @@ -34,6 +34,7 @@ namespace mailcore { class IMAPAsyncConnection; class IMAPCapabilityOperation; class IMAPMessageRenderingOperation; + class IMAPMessage; class IMAPAsyncSession : public Object { public: @@ -134,9 +135,10 @@ namespace mailcore { virtual IMAPCapabilityOperation * capabilityOperation(); - virtual IMAPMessageRenderingOperation * renderingOperation(IMAPMessage * message, - String * folder, - IMAPMessageRenderingType type); + virtual IMAPMessageRenderingOperation * htmlRenderingOperation(IMAPMessage * message, String * folder); + virtual IMAPMessageRenderingOperation * htmlBodyRenderingOperation(IMAPMessage * message, String * folder); + virtual IMAPMessageRenderingOperation * plainTextRenderingOperation(IMAPMessage * message, String * folder); + virtual IMAPMessageRenderingOperation * plainTextBodyRenderingOperation(IMAPMessage * message, String * folder); private: Array * mSessions; |