]>
git.saurik.com Git - apt.git/blob - methods/aptmethod.h
61d7b78f1734e1e34175e8fc75c37d8d38ac7685
1 #ifndef APT_APTMETHOD_H
2 #define APT_APTMETHOD_H
4 #include <apt-pkg/acquire-method.h>
8 class aptMethod
: public pkgAcqMethod
10 char const * const Binary
;
12 virtual bool Configuration(std::string Message
) APT_OVERRIDE
;
14 bool CalculateHashes(FetchItem
const * const Itm
, FetchResult
&Res
) const;
16 aptMethod(char const * const Binary
, char const * const Ver
, unsigned long const Flags
) : pkgAcqMethod(Ver
, Flags
), Binary(Binary
) {};
18 bool aptMethod::Configuration(std::string Message
)
20 if (pkgAcqMethod::Configuration(Message
) == false)
27 bool aptMethod::CalculateHashes(FetchItem
const * const Itm
, FetchResult
&Res
) const
29 Hashes
Hash(Itm
->ExpectedHashes
);
31 if (Fd
.Open(Res
.Filename
, FileFd::ReadOnly
) == false || Hash
.AddFD(Fd
) == false)