diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:15 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:15 +0000 |
commit | 93bf083d699c60f1ac40297bfa6783fb0cb800d8 (patch) | |
tree | 456e6c73d98b317d85cbea60728cf9e93546bbd8 /apt-pkg/acquire-method.h | |
parent | 779e5b002e216565108cdb4ad9598e1af650f004 (diff) |
Sync
Author: jgg
Date: 1998-10-30 07:53:30 GMT
Sync
Diffstat (limited to 'apt-pkg/acquire-method.h')
-rw-r--r-- | apt-pkg/acquire-method.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/apt-pkg/acquire-method.h b/apt-pkg/acquire-method.h new file mode 100644 index 000000000..74489913f --- /dev/null +++ b/apt-pkg/acquire-method.h @@ -0,0 +1,65 @@ +// -*- mode: cpp; mode: fold -*- +// Description /*{{{*/ +// $Id: acquire-method.h,v 1.1 1998/10/30 07:53:35 jgg Exp $ +/* ###################################################################### + + Acquire Method - Method helper class + functions + + These functions are designed to be used within the method task to + ease communication with APT. + + ##################################################################### */ + /*}}}*/ +#ifndef PKGLIB_ACQUIRE_METHOD_H +#define PKGLIB_ACQUIRE_METHOD_H + +#include <apt-pkg/configuration.h> +#include <strutl.h> + +#ifdef __GNUG__ +#pragma interface "apt-pkg/acquire-method.h" +#endif + +class pkgAcqMethod +{ + protected: + + string CurrentURI; + string DestFile; + time_t LastModified; + + vector<string> Messages; + + struct FetchResult + { + string MD5Sum; + time_t LastModified; + bool IMSHit; + string Filename; + unsigned long Size; + FetchResult(); + }; + + // Handlers for messages + virtual bool Configuration(string Message); + virtual bool Fetch(string Message,URI Get) {return true;}; + + // Outgoing messages + void Fail(); + void Fail(string Why); +// void Log(const char *Format,...); + void URIStart(FetchResult &Res,unsigned long Resume = 0); + void URIDone(FetchResult &Res,FetchResult *Alt = 0); + + public: + + enum CnfFlags {SingleInstance = (1<<0), PreScan = (1<<1), + Pipeline = (1<<2), SendConfig = (1<<3)}; + + int Run(); + + pkgAcqMethod(const char *Ver,unsigned long Flags = 0); + virtual ~pkgAcqMethod() {}; +}; + +#endif |