From 93bf083d699c60f1ac40297bfa6783fb0cb800d8 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:51:15 +0000 Subject: Sync Author: jgg Date: 1998-10-30 07:53:30 GMT Sync --- apt-pkg/acquire-method.h | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 apt-pkg/acquire-method.h (limited to 'apt-pkg/acquire-method.h') 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 +#include + +#ifdef __GNUG__ +#pragma interface "apt-pkg/acquire-method.h" +#endif + +class pkgAcqMethod +{ + protected: + + string CurrentURI; + string DestFile; + time_t LastModified; + + vector 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 -- cgit v1.2.3