diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:16 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:51:16 +0000 |
commit | be4401bfa4a240bbc894e1bfeb1e1e8d63fc7b18 (patch) | |
tree | 3d48bdf9a7abff3b51c02323ea1ed26767d576d7 /apt-pkg/acquire-method.h | |
parent | f0a53b6301cd1f5d0878f2d6ed21811d70a86f9a (diff) |
New http method
Author: jgg
Date: 1998-11-01 05:27:29 GMT
New http method
Diffstat (limited to 'apt-pkg/acquire-method.h')
-rw-r--r-- | apt-pkg/acquire-method.h | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/apt-pkg/acquire-method.h b/apt-pkg/acquire-method.h index 74489913f..e3d18e341 100644 --- a/apt-pkg/acquire-method.h +++ b/apt-pkg/acquire-method.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire-method.h,v 1.1 1998/10/30 07:53:35 jgg Exp $ +// $Id: acquire-method.h,v 1.2 1998/11/01 05:27:32 jgg Exp $ /* ###################################################################### Acquire Method - Method helper class + functions @@ -23,12 +23,16 @@ class pkgAcqMethod { protected: - - string CurrentURI; - string DestFile; - time_t LastModified; - vector<string> Messages; + struct FetchItem + { + FetchItem *Next; + + string Uri; + string DestFile; + time_t LastModified; + }; + struct FetchResult { @@ -37,18 +41,22 @@ class pkgAcqMethod bool IMSHit; string Filename; unsigned long Size; + unsigned long ResumePoint; FetchResult(); }; - + + // State + vector<string> Messages; + FetchItem *Queue; + // Handlers for messages virtual bool Configuration(string Message); - virtual bool Fetch(string Message,URI Get) {return true;}; + virtual bool Fetch(FetchItem *Item) {return true;}; // Outgoing messages void Fail(); void Fail(string Why); -// void Log(const char *Format,...); - void URIStart(FetchResult &Res,unsigned long Resume = 0); + void URIStart(FetchResult &Res); void URIDone(FetchResult &Res,FetchResult *Alt = 0); public: @@ -56,7 +64,10 @@ class pkgAcqMethod enum CnfFlags {SingleInstance = (1<<0), PreScan = (1<<1), Pipeline = (1<<2), SendConfig = (1<<3)}; - int Run(); + void Log(const char *Format,...); + void Status(const char *Format,...); + + int Run(bool Single = false); pkgAcqMethod(const char *Ver,unsigned long Flags = 0); virtual ~pkgAcqMethod() {}; |