From be4401bfa4a240bbc894e1bfeb1e1e8d63fc7b18 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:51:16 +0000 Subject: New http method Author: jgg Date: 1998-11-01 05:27:29 GMT New http method --- apt-pkg/acquire-method.h | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'apt-pkg/acquire-method.h') 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 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 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() {}; -- cgit v1.2.3