summaryrefslogtreecommitdiffstats
path: root/libmail/nntpcache.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/nntpcache.H')
-rw-r--r--libmail/nntpcache.H51
1 files changed, 51 insertions, 0 deletions
diff --git a/libmail/nntpcache.H b/libmail/nntpcache.H
new file mode 100644
index 0000000..cf1974b
--- /dev/null
+++ b/libmail/nntpcache.H
@@ -0,0 +1,51 @@
+/*
+** Copyright 2003, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+#ifndef libmail_nntpcache_H
+#define libmail_nntpcache_H
+
+#include "libmail_config.h"
+
+#include "nntp.H"
+#include "nntpfetch.H"
+
+#include <string>
+
+#include "rfc2045/rfc2045.h"
+#include <stdio.h>
+
+LIBMAIL_START
+
+//
+// Cache message contents.
+//
+
+class mail::nntp::CacheTask : public mail::nntp::FetchTaskBase {
+
+ int *cacheFd;
+ struct rfc2045 **cacheStruct;
+
+ FILE *tmpfile;
+ struct rfc2045 *rfc2045p;
+
+public:
+ CacheTask(mail::callback *callbackArg, nntp &myserverArg,
+ std::string groupNameArg,
+ size_t msgNumArg,
+ std::string uidArg,
+
+ int *cacheFdArg,
+ struct rfc2045 **cacheStructArg);
+
+ ~CacheTask();
+
+ void success(std::string msg);
+ void loggedIn();
+ void fetchedText(std::string);
+};
+
+LIBMAIL_END
+
+#endif