aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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;