20 #ifndef PKGLIB_ACQUIRE_ITEM_H
21 #define PKGLIB_ACQUIRE_ITEM_H
24 #include <apt-pkg/hashes.h>
25 #include <apt-pkg/weakptr.h>
28 #ifndef APT_8_CLEANER_HEADERS
29 #include <apt-pkg/indexfile.h>
30 #include <apt-pkg/vendor.h>
31 #include <apt-pkg/sourcelist.h>
32 #include <apt-pkg/pkgrecords.h>
33 #include <apt-pkg/indexrecords.h>
85 void Rename(std::string From,std::string To);
154 std::string UsedMirror;
205 virtual void Done(std::string Message,
unsigned long long Size,std::string Hash,
217 virtual void Start(std::string Message,
unsigned long long Size);
233 virtual std::string
DescURI() = 0;
248 virtual std::string
HashSum() {
return std::string();};
320 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
324 virtual bool ParseIndex(std::string
const &IndexFile);
383 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
441 bool QueueNextDiff();
454 void Finish(
bool allDone=
false);
519 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
548 std::vector<DiffInfo> diffs=std::vector<DiffInfo>());
601 std::string
const &compExt);
610 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
637 std::string compressExt=
"");
640 void Init(std::string
const &
URI, std::string
const &URIDesc, std::string
const &
ShortDesc);
692 virtual bool IsOptional()
const {
695 virtual bool IsSubIndex()
const {
703 virtual bool IsOptional()
const {
711 virtual bool IsSubIndex()
const {
719 virtual bool IsSubIndex()
const {
775 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
870 virtual void Done(std::string Message,
unsigned long long Size, std::string Hash,
877 std::string
URI,std::string URIDesc, std::string
ShortDesc,
887 std::string MetaIndexURI;
890 std::string MetaIndexURIDesc;
893 std::string MetaIndexShortDesc;
896 std::string MetaSigURI;
899 std::string MetaSigURIDesc;
902 std::string MetaSigShortDesc;
910 std::string
const &
URI, std::string
const &URIDesc, std::string
const &
ShortDesc,
911 std::string
const &MetaIndexURI, std::string
const &MetaIndexURIDesc, std::string
const &MetaIndexShortDesc,
912 std::string
const &MetaSigURI, std::string
const &MetaSigURIDesc, std::string
const &MetaSigShortDesc,
970 virtual void Done(std::string Message,
unsigned long long Size,std::string Hash,
1018 unsigned int Retries;
1027 virtual void Done(std::string Message,
unsigned long long Size,std::string CalcHash,
1030 virtual std::string
HashSum() {
return ExpectedHash.toStr(); };
1065 std::string Desc, std::string
ShortDesc,
1066 const std::string &DestDir=
"",
const std::string &DestFilename=
"",
1067 bool IsIndexFile=
false);