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();};
287 enum RenameOnErrorState {
335 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
339 virtual bool ParseIndex(std::string
const &IndexFile);
398 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
456 bool QueueNextDiff();
469 void Finish(
bool allDone=
false);
534 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
563 std::vector<DiffInfo> diffs=std::vector<DiffInfo>());
617 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
644 std::string compressExt=
"");
647 void Init(std::string
const &
URI, std::string
const &URIDesc, std::string
const &
ShortDesc);
699 virtual bool IsOptional()
const {
702 virtual bool IsSubIndex()
const {
710 virtual bool IsOptional()
const {
718 virtual bool IsSubIndex()
const {
726 virtual bool IsSubIndex()
const {
782 virtual void Done(std::string Message,
unsigned long long Size,std::string Md5Hash,
878 virtual void Done(std::string Message,
unsigned long long Size, std::string Hash,
885 std::string
URI,std::string URIDesc, std::string
ShortDesc,
895 std::string MetaIndexURI;
898 std::string MetaIndexURIDesc;
901 std::string MetaIndexShortDesc;
904 std::string MetaSigURI;
907 std::string MetaSigURIDesc;
910 std::string MetaSigShortDesc;
918 std::string
const &
URI, std::string
const &URIDesc, std::string
const &
ShortDesc,
919 std::string
const &MetaIndexURI, std::string
const &MetaIndexURIDesc, std::string
const &MetaIndexShortDesc,
920 std::string
const &MetaSigURI, std::string
const &MetaSigURIDesc, std::string
const &MetaSigShortDesc,
979 virtual void Done(std::string Message,
unsigned long long Size,std::string Hash,
1027 unsigned int Retries;
1036 virtual void Done(std::string Message,
unsigned long long Size,std::string CalcHash,
1039 virtual std::string
HashSum() {
return ExpectedHash.toStr(); };
1074 std::string Desc, std::string
ShortDesc,
1075 const std::string &DestDir=
"",
const std::string &DestFilename=
"",
1076 bool IsIndexFile=
false);