aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/provider/MCAccountValidator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/provider/MCAccountValidator.h')
-rw-r--r--src/core/provider/MCAccountValidator.h13
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();