libzypp 8.13.6
|
Provide a package from a Source. More...
#include <PackageProvider.h>
Provide a package from a Source.
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() |
||
) |
Ctor taking the Package to provide.
Definition at line 71 of file PackageProvider.cc.
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::AutoDispose< _Tp >::setDispose(), 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 99 of file PackageProvider.h.
Referenced by queryInstalled().
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] |
Definition at line 102 of file PackageProvider.h.
Referenced by newReport(), and report().
Definition at line 103 of file PackageProvider.h.
Referenced by doProvidePackage().
Definition at line 104 of file PackageProvider.h.
Referenced by doProvidePackage(), and tryDelta().