#include <PackageProvider.h>
Use available delta/patch-rpm if apropriate.
Definition at line 65 of file PackageProvider.h.
typedef shared_ptr<void> zypp::repo::PackageProvider::ScopedGuard [private] |
Definition at line 67 of file PackageProvider.h.
typedef callback::SendReport<repo::DownloadResolvableReport> zypp::repo::PackageProvider::Report [private] |
Definition at line 68 of file PackageProvider.h.
typedef detail::ResImplTraits<Package::Impl>::constPtr zypp::repo::PackageProvider::PackageImpl_constPtr [private] |
Definition at line 70 of file PackageProvider.h.
typedef packagedelta::DeltaRpm zypp::repo::PackageProvider::DeltaRpm [private] |
Definition at line 71 of file PackageProvider.h.
typedef packagedelta::PatchRpm zypp::repo::PackageProvider::PatchRpm [private] |
Definition at line 72 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 86 of file PackageProvider.cc.
| ManagedFile zypp::repo::PackageProvider::providePackage | ( | ) | const |
Provide the package.
| Exception. |
Definition at line 89 of file PackageProvider.cc.
References _package, _retry, zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), doProvidePackage(), ERR, MIL, newReport(), zypp::repo::DownloadResolvableReport::NO_ERROR, report(), url, ZYPP_RETHROW, and ZYPP_THROW.
Referenced by zypp::target::RepoProvidePackage::operator()().
| ManagedFile zypp::repo::PackageProvider::doProvidePackage | ( | ) | const [private] |
Definition at line 124 of file PackageProvider.cc.
References _access, _deltas, _package, zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), DBG, zypp::repo::DeltaCandidates::deltaRpms(), zypp::ZConfig::download_use_patchrpm(), failOnChecksumError(), zypp::ProvideFilePolicy::failOnChecksumErrorCB(), zypp::applydeltarpm::haveApplydeltarpm(), zypp::ZConfig::instance(), zypp::repo::DeltaCandidates::patchRpms(), zypp::ProvideFilePolicy::progressCB(), progressPackageDownload(), zypp::repo::RepoMediaAccess::provideFile(), queryInstalled(), tryDelta(), tryPatch(), url, and ZYPP_THROW.
Referenced by providePackage().
| ManagedFile zypp::repo::PackageProvider::tryDelta | ( | const DeltaRpm & | delta_r | ) | const [private] |
Definition at line 209 of file PackageProvider.cc.
References _, _access, _package, zypp::Exception::asUserString(), zypp::packagedelta::DeltaRpm::baseversion(), zypp::applydeltarpm::check(), zypp::repo::defRpmFileName(), zypp::OnMediaLocation::downloadSize(), zypp::OnMediaLocation::filename(), zypp::packagedelta::DeltaRpm::location(), zypp::Edition::noedition, zypp::ProvideFilePolicy::progressCB(), progressDeltaApply(), progressDeltaDownload(), zypp::applydeltarpm::provide(), zypp::repo::RepoMediaAccess::provideFile(), queryInstalled(), zypp::applydeltarpm::quickcheck(), report(), and zypp::filesystem::unlink().
Referenced by doProvidePackage().
| ManagedFile zypp::repo::PackageProvider::tryPatch | ( | const PatchRpm & | patch_r | ) | const [private] |
Definition at line 259 of file PackageProvider.cc.
References _access, _package, zypp::Exception::asUserString(), zypp::packagedelta::PatchRpm::baseversions(), zypp::OnMediaLocation::downloadSize(), zypp::OnMediaLocation::filename(), zypp::packagedelta::PatchRpm::location(), zypp::ProvideFilePolicy::progressCB(), progressPatchDownload(), zypp::repo::RepoMediaAccess::provideFile(), queryInstalled(), and report().
Referenced by doProvidePackage().
| PackageProvider::ScopedGuard zypp::repo::PackageProvider::newReport | ( | ) | const [private] |
Definition at line 288 of file PackageProvider.cc.
References _report.
Referenced by providePackage().
| PackageProvider::Report & zypp::repo::PackageProvider::report | ( | ) | const [private] |
Definition at line 298 of file PackageProvider.cc.
References _report.
Referenced by failOnChecksumError(), progressDeltaApply(), progressDeltaDownload(), progressPackageDownload(), progressPatchDownload(), providePackage(), tryDelta(), and tryPatch().
| bool zypp::repo::PackageProvider::progressDeltaDownload | ( | int | value | ) | const [private] |
| void zypp::repo::PackageProvider::progressDeltaApply | ( | int | value | ) | const [private] |
| bool zypp::repo::PackageProvider::progressPatchDownload | ( | int | value | ) | const [private] |
| bool zypp::repo::PackageProvider::progressPackageDownload | ( | int | value | ) | const [private] |
Definition at line 310 of file PackageProvider.cc.
References _package, and report().
Referenced by doProvidePackage().
| bool zypp::repo::PackageProvider::failOnChecksumError | ( | ) | const [private] |
Definition at line 313 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 335 of file PackageProvider.cc.
References _package, _policy, and zypp::repo::PackageProviderPolicy::queryInstalled().
Referenced by doProvidePackage(), tryDelta(), and tryPatch().
Definition at line 106 of file PackageProvider.h.
Referenced by doProvidePackage(), failOnChecksumError(), progressPackageDownload(), providePackage(), queryInstalled(), tryDelta(), and tryPatch().
Definition at line 107 of file PackageProvider.h.
bool zypp::repo::PackageProvider::_retry [mutable, private] |
Definition at line 108 of file PackageProvider.h.
Referenced by failOnChecksumError(), and providePackage().
shared_ptr<Report> zypp::repo::PackageProvider::_report [mutable, private] |
Definition at line 111 of file PackageProvider.h.
Referenced by doProvidePackage(), tryDelta(), and tryPatch().
1.5.3