]>
git.saurik.com Git - apt.git/blob - apt-pkg/acquire-item.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: acquire-item.h,v 1.3 1998/10/24 04:57:57 jgg Exp $
4 /* ######################################################################
6 Acquire Item - Item to acquire
8 When an item is instantiated it will add it self to the local list in
9 the Owner Acquire class. Derived classes will then call QueueURI to
10 register all the URI's they wish to fetch for at the initial moment.
12 Two item classes are provided to provide functionality for downloading
13 of Index files and downloading of Packages.
15 ##################################################################### */
17 #ifndef PKGLIB_ACQUIRE_ITEM_H
18 #define PKGLIB_ACQUIRE_ITEM_H
20 #include <apt-pkg/acquire.h>
21 #include <apt-pkg/sourcelist.h>
24 #pragma interface "apt-pkg/acquire-item.h"
28 class pkgAcquire::Item
33 inline void QueueURI(string URI
,string Description
)
34 {Owner
->Enqueue(this,URI
,Description
);};
39 enum {StatIdle
, StatFetching
, StatDone
, StatError
} Status
;
42 // Number of queues we are inserted into
43 unsigned int QueueCounter
;
45 // File to write the fetch into
48 virtual void Failed(string Message
);
49 virtual void Done(string Message
,unsigned long Size
,string Md5Hash
);
51 virtual string
Custom600Headers() {return string();};
53 Item(pkgAcquire
*Owner
);
57 // Item class for index files
58 class pkgAcqIndex
: public pkgAcquire::Item
62 const pkgSourceList::Item
*Location
;
66 virtual string
Custom600Headers();
68 pkgAcqIndex(pkgAcquire
*Owner
,const pkgSourceList::Item
*Location
);
71 // Item class for index files
72 class pkgAcqIndexRel
: public pkgAcquire::Item
76 const pkgSourceList::Item
*Location
;
80 virtual void Done(string Message
,unsigned long Size
,string Md5Hash
);
82 virtual string
Custom600Headers();
84 pkgAcqIndexRel(pkgAcquire
*Owner
,const pkgSourceList::Item
*Location
);