summaryrefslogtreecommitdiff
path: root/apt-pkg/acquire-method.h
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:51:16 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:51:16 +0000
commitbe4401bfa4a240bbc894e1bfeb1e1e8d63fc7b18 (patch)
tree3d48bdf9a7abff3b51c02323ea1ed26767d576d7 /apt-pkg/acquire-method.h
parentf0a53b6301cd1f5d0878f2d6ed21811d70a86f9a (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.h33
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() {};