diff options
Diffstat (limited to 'src/core/provider/MCAccountValidator.h')
-rw-r--r-- | src/core/provider/MCAccountValidator.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/core/provider/MCAccountValidator.h b/src/core/provider/MCAccountValidator.h index 436317cf..788458b6 100644 --- a/src/core/provider/MCAccountValidator.h +++ b/src/core/provider/MCAccountValidator.h @@ -23,7 +23,7 @@ namespace mailcore { class POPAsyncSession; class SMTPAsyncSession; - class MAILCORE_EXPORT AccountValidator : public Operation, public OperationCallback { + class MAILCORE_EXPORT AccountValidator : public Operation, public OperationCallback, public ConnectionLogger { public: AccountValidator(); virtual ~AccountValidator(); @@ -53,6 +53,9 @@ namespace mailcore { virtual void setPopServices(Array * popServices); virtual Array * /* NetService */ popServices(); + virtual void setConnectionLogger(ConnectionLogger * logger); + virtual ConnectionLogger * connectionLogger(); + // result virtual String * identifier(); virtual NetService * imapServer(); @@ -64,7 +67,10 @@ namespace mailcore { virtual void start(); virtual void cancel(); - + + public: // ConnectionLogger + virtual void log(void * sender, ConnectionLogType logType, Data * buffer); + private: String * mEmail; /* for SMTP */ String * mUsername; @@ -104,6 +110,9 @@ namespace mailcore { bool mPopEnabled; bool mSmtpEnabled; + pthread_mutex_t mConnectionLoggerLock; + ConnectionLogger * mConnectionLogger; + void init(); void setupServices(); void resolveMX(); |