aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Paul Young <paulyoungonline@gmail.com>2013-07-10 19:20:33 -0400
committerGravatar Paul Young <paulyoungonline@gmail.com>2013-07-10 19:20:33 -0400
commit9b242c85fe992c478fa4c5e0e796bc9e1899c5ac (patch)
treecebb3acc1a8bc8ca2d576e435ad017f12337c847
parent96308801eae71812dcce5b04d9ce88097070d488 (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.cc28
-rw-r--r--src/async/imap/MCIMAPAsyncSession.h8
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;