aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPOperation.h
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-20 13:52:54 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-20 13:52:54 -0700
commit01ed842500c81ed3e47e69da5a122b1d1d754005 (patch)
treeed15f36024f9b7d60d17ae3857ce86f4833c90d0 /src/async/imap/MCIMAPOperation.h
parent0601129f685d76c97d18cb36d4d01ffa25055536 (diff)
connection of an imap operation is now set when it's started (#783)
Diffstat (limited to 'src/async/imap/MCIMAPOperation.h')
-rw-r--r--src/async/imap/MCIMAPOperation.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/async/imap/MCIMAPOperation.h b/src/async/imap/MCIMAPOperation.h
index 7455fdeb..5cce9968 100644
--- a/src/async/imap/MCIMAPOperation.h
+++ b/src/async/imap/MCIMAPOperation.h
@@ -18,6 +18,7 @@
namespace mailcore {
class IMAPAsyncConnection;
+ class IMAPAsyncSession;
class IMAPOperationCallback;
class IMAPOperation : public Operation, public IMAPProgressCallback {
@@ -25,12 +26,15 @@ namespace mailcore {
IMAPOperation();
virtual ~IMAPOperation();
- virtual void setSession(IMAPAsyncConnection * session);
- virtual IMAPAsyncConnection * session();
-
+ virtual void setMainSession(IMAPAsyncSession * session);
+ virtual IMAPAsyncSession * mainSession();
+
virtual void setFolder(String * folder);
virtual String * folder();
+ virtual void setUrgent(bool urgent);
+ virtual bool isUrgent();
+
virtual void setImapCallback(IMAPOperationCallback * callback);
virtual IMAPOperationCallback * imapCallback();
@@ -44,10 +48,15 @@ namespace mailcore {
virtual ErrorCode error();
private:
+ IMAPAsyncSession * mMainSession;
IMAPAsyncConnection * mSession;
String * mFolder;
IMAPOperationCallback * mImapCallback;
ErrorCode mError;
+ bool mUrgent;
+
+ virtual void setSession(IMAPAsyncConnection * session);
+ virtual IMAPAsyncConnection * session();
private:
virtual void bodyProgress(IMAPSession * session, unsigned int current, unsigned int maximum);