summaryrefslogtreecommitdiffstats
path: root/libmail/nntplogout.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/nntplogout.H')
-rw-r--r--libmail/nntplogout.H40
1 files changed, 40 insertions, 0 deletions
diff --git a/libmail/nntplogout.H b/libmail/nntplogout.H
new file mode 100644
index 0000000..db01b9a
--- /dev/null
+++ b/libmail/nntplogout.H
@@ -0,0 +1,40 @@
+/*
+** Copyright 2003, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+#ifndef libmail_nntplogout_H
+#define libmail_nntplogout_H
+
+#include "libmail_config.h"
+
+#include "nntp.H"
+
+LIBMAIL_START
+
+//
+// Formally log out.
+//
+
+class mail::nntp::LogoutTask : public mail::nntp::Task {
+
+ bool inactivityTimeout;
+ bool goodDisconnect;
+public:
+ LogoutTask(callback *callbackArg, nntp &myserverArg,
+ bool inactivityTimeoutArg);
+ ~LogoutTask();
+
+ void done();
+ void installedTask();
+ void serverResponse(const char *);
+
+ void disconnected(const char *reason);
+
+ void emptyQueue(); // Override it - do not set inactivity timeout
+
+};
+
+LIBMAIL_END
+
+#endif