#include <PackageProvider.h>
Use available deltarpm if apropriate.
Definition at line 64 of file PackageProvider.h.
typedef shared_ptr<void> zypp::repo::PackageProvider::ScopedGuard [private] |
Definition at line 66 of file PackageProvider.h.
typedef callback::SendReport<repo::DownloadResolvableReport> zypp::repo::PackageProvider::Report [private] |
Definition at line 67 of file PackageProvider.h.
typedef packagedelta::DeltaRpm zypp::repo::PackageProvider::DeltaRpm [private] |
Definition at line 69 of file PackageProvider.h.
zypp::repo::PackageProvider::PackageProvider | ( | RepoMediaAccess & | access, | |
const Package::constPtr & | package, | |||
const DeltaCandidates & | deltas, | |||
const PackageProviderPolicy & | policy_r = PackageProviderPolicy() | |||
) |
zypp::repo::PackageProvider::~PackageProvider | ( | ) |
Definition at line 82 of file PackageProvider.cc.
ManagedFile zypp::repo::PackageProvider::providePackage | ( | ) | const |
Provide the package.
Exception. |
Definition at line 85 of file PackageProvider.cc.
References _, _package, _retry, zypp::repo::DownloadResolvableReport::ABORT, zypp::Exception::asUserHistory(), zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), zypp::CheckSum::checksum(), zypp::filesystem::checksum(), doProvidePackage(), ERR, zypp::str::form(), zypp::repo::DownloadResolvableReport::IGNORE, zypp::repo::DownloadResolvableReport::IO, zypp::RepoInfo::keepPackages(), MIL, newReport(), zypp::repo::DownloadResolvableReport::NO_ERROR, zypp::RepoInfo::packagesPath(), report(), zypp::repo::DownloadResolvableReport::RETRY, zypp::filesystem::unlink(), url, USR, ZYPP_RETHROW, and ZYPP_THROW.
ManagedFile zypp::repo::PackageProvider::doProvidePackage | ( | ) | const [private] |
Definition at line 175 of file PackageProvider.cc.
References _access, _deltas, _package, zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), DBG, zypp::repo::DeltaCandidates::deltaRpms(), zypp::ZConfig::download_use_deltarpm(), zypp::ZConfig::download_use_deltarpm_always(), failOnChecksumError(), zypp::ProvideFilePolicy::failOnChecksumErrorCB(), zypp::applydeltarpm::haveApplydeltarpm(), zypp::ZConfig::instance(), zypp::ProvideFilePolicy::progressCB(), progressPackageDownload(), zypp::repo::RepoMediaAccess::provideFile(), queryInstalled(), zypp::Url::schemeIsDownloading(), tryDelta(), url, and ZYPP_THROW.
Referenced by providePackage().
ManagedFile zypp::repo::PackageProvider::tryDelta | ( | const DeltaRpm & | delta_r | ) | const [private] |
Definition at line 221 of file PackageProvider.cc.
References _, _access, _package, zypp::Exception::asUserHistory(), zypp::packagedelta::DeltaRpm::baseversion(), zypp::applydeltarpm::check(), zypp::OnMediaLocation::downloadSize(), zypp::OnMediaLocation::filename(), zypp::Repository::info(), zypp::packagedelta::DeltaRpm::location(), zypp::Edition::noedition, zypp::ProvideFilePolicy::progressCB(), progressDeltaApply(), progressDeltaDownload(), zypp::applydeltarpm::provide(), zypp::repo::RepoMediaAccess::provideFile(), queryInstalled(), zypp::applydeltarpm::quickcheck(), report(), zypp::packagedelta::DeltaRpm::repository(), and zypp::filesystem::unlink().
Referenced by doProvidePackage().
PackageProvider::ScopedGuard zypp::repo::PackageProvider::newReport | ( | ) | const [private] |
Definition at line 267 of file PackageProvider.cc.
References _report.
Referenced by providePackage().
PackageProvider::Report & zypp::repo::PackageProvider::report | ( | ) | const [private] |
Definition at line 277 of file PackageProvider.cc.
References _report.
Referenced by failOnChecksumError(), progressDeltaApply(), progressDeltaDownload(), progressPackageDownload(), providePackage(), and tryDelta().
bool zypp::repo::PackageProvider::progressDeltaDownload | ( | int | value | ) | const [private] |
void zypp::repo::PackageProvider::progressDeltaApply | ( | int | value | ) | const [private] |
bool zypp::repo::PackageProvider::progressPackageDownload | ( | int | value | ) | const [private] |
Definition at line 286 of file PackageProvider.cc.
References _package, and report().
Referenced by doProvidePackage().
bool zypp::repo::PackageProvider::failOnChecksumError | ( | ) | const [private] |
Definition at line 289 of file PackageProvider.cc.
References _, _package, _retry, zypp::repo::DownloadResolvableReport::ABORT, zypp::str::form(), zypp::repo::DownloadResolvableReport::IGNORE, zypp::repo::DownloadResolvableReport::INVALID, report(), zypp::repo::DownloadResolvableReport::RETRY, and ZYPP_THROW.
Referenced by doProvidePackage().
bool zypp::repo::PackageProvider::queryInstalled | ( | const Edition & | ed_r = Edition() |
) | const [private] |
Definition at line 311 of file PackageProvider.cc.
References _package, _policy, and zypp::repo::PackageProviderPolicy::queryInstalled().
Referenced by doProvidePackage(), and tryDelta().
Definition at line 100 of file PackageProvider.h.
Referenced by doProvidePackage(), failOnChecksumError(), progressPackageDownload(), providePackage(), queryInstalled(), and tryDelta().
bool zypp::repo::PackageProvider::_retry [mutable, private] |
Definition at line 101 of file PackageProvider.h.
Referenced by failOnChecksumError(), and providePackage().
shared_ptr<Report> zypp::repo::PackageProvider::_report [mutable, private] |