X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/0118833a3b3e65ad7296863aa7d49574eb615f83..d7827acababa05db7e901d2dfeb27538ef6a6142:/apt-pkg/acquire-item.h diff --git a/apt-pkg/acquire-item.h b/apt-pkg/acquire-item.h index 6ab8859e4..da650a63f 100644 --- a/apt-pkg/acquire-item.h +++ b/apt-pkg/acquire-item.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire-item.h,v 1.1 1998/10/15 06:59:59 jgg Exp $ +// $Id: acquire-item.h,v 1.7 1998/11/11 06:54:14 jgg Exp $ /* ###################################################################### Acquire Item - Item to acquire @@ -30,16 +30,33 @@ class pkgAcquire::Item protected: pkgAcquire *Owner; - inline void QueueURI(string URI) {Owner->Enqueue(this,URI);}; + inline void QueueURI(ItemDesc &Item) + {Owner->Enqueue(Item);}; + + void Rename(string From,string To); public: + // State of the item + enum {StatIdle, StatFetching, StatDone, StatError} Status; + string ErrorText; + unsigned long FileSize; + char *Mode; + unsigned long ID; + bool Complete; + + // Number of queues we are inserted into unsigned int QueueCounter; - string Description; - virtual string ToFile() = 0; - virtual void Failed() {}; + // File to write the fetch into + string DestFile; + virtual void Failed(string Message); + virtual void Done(string Message,unsigned long Size,string Md5Hash); + virtual void Start(string Message,unsigned long Size); + + virtual string Custom600Headers() {return string();}; + Item(pkgAcquire *Owner); virtual ~Item(); }; @@ -50,10 +67,14 @@ class pkgAcqIndex : public pkgAcquire::Item protected: const pkgSourceList::Item *Location; + bool Decompression; + bool Erase; + pkgAcquire::ItemDesc Desc; public: - virtual string ToFile(); + virtual void Done(string Message,unsigned long Size,string Md5Hash); + virtual string Custom600Headers(); pkgAcqIndex(pkgAcquire *Owner,const pkgSourceList::Item *Location); }; @@ -64,13 +85,14 @@ class pkgAcqIndexRel : public pkgAcquire::Item protected: const pkgSourceList::Item *Location; + pkgAcquire::ItemDesc Desc; public: - virtual string ToFile(); - + virtual void Done(string Message,unsigned long Size,string Md5Hash); + virtual string Custom600Headers(); + pkgAcqIndexRel(pkgAcquire *Owner,const pkgSourceList::Item *Location); }; - #endif