#include <RepoProvideFile.h>
Classes | |
class | Impl |
Public Member Functions | |
RepoMediaAccess (const ProvideFilePolicy &defaultPolicy_r=ProvideFilePolicy()) | |
Ctor taking the default ProvideFilePolicy. | |
~RepoMediaAccess () | |
ManagedFile | provideFile (RepoInfo repo_r, const OnMediaLocation &loc_r, const ProvideFilePolicy &policy_r) |
Provide a file from a Repository. | |
ManagedFile | provideFile (RepoInfo repo_r, const OnMediaLocation &loc_r) |
void | setDefaultPolicy (const ProvideFilePolicy &policy_r) |
Set a new default ProvideFilePolicy. | |
const ProvideFilePolicy & | defaultPolicy () const |
Get the current default ProvideFilePolicy. | |
Private Attributes | |
RW_pointer< Impl > | _impl |
Class that allows to get files from repositories It handles automatically setting media verifiers if the repo is cached, and reuses media set access opened for repositories during its scope, so you can provide files from different repositories in different order without opening and closing medias all the time
Definition at line 60 of file RepoProvideFile.h.
zypp::repo::RepoMediaAccess::RepoMediaAccess | ( | const ProvideFilePolicy & | defaultPolicy_r = ProvideFilePolicy() |
) |
zypp::repo::RepoMediaAccess::~RepoMediaAccess | ( | ) |
Definition at line 199 of file RepoProvideFile.cc.
ManagedFile zypp::repo::RepoMediaAccess::provideFile | ( | RepoInfo | repo_r, | |
const OnMediaLocation & | loc_r, | |||
const ProvideFilePolicy & | policy_r | |||
) |
Provide a file from a Repository.
Let source_r provide the file described by loc_r. In case loc_r contains a checksum, the file is verified. policy_r provides callback hooks for download progress reporting and behaviour on failed checksum verification.
Exception |
Definition at line 208 of file RepoProvideFile.cc.
References _, _impl, zypp::Fetcher::addCachePath(), zypp::repo::RepoInfoBase::alias(), zypp::RepoInfo::baseUrlsBegin(), zypp::RepoInfo::baseUrlsEmpty(), zypp::RepoInfo::baseUrlsEnd(), zypp::OnMediaLocation::checksum(), zypp::CheckSum::empty(), zypp::Fetcher::enqueue(), zypp::ProvideFilePolicy::failOnChecksumError(), zypp::OnMediaLocation::filename(), zypp::str::form(), zypp::Url::getScheme(), zypp::RepoInfo::keepPackages(), MIL, zypp::RepoInfo::packagesPath(), zypp::ProvideFilePolicy::progress(), zypp::Exception::remember(), zypp::Fetcher::start(), zypp::CheckSum::type(), zypp::filesystem::unlink(), url, WAR, ZYPP_CAUGHT, ZYPP_RETHROW, and ZYPP_THROW.
Referenced by zypp::repo::PackageProvider::doProvidePackage(), zypp::repo::provideFile(), zypp::repo::SrcPackageProvider::provideSrcPackage(), and zypp::repo::PackageProvider::tryDelta().
ManagedFile zypp::repo::RepoMediaAccess::provideFile | ( | RepoInfo | repo_r, | |
const OnMediaLocation & | loc_r | |||
) | [inline] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 81 of file RepoProvideFile.h.
References defaultPolicy(), and provideFile().
Referenced by provideFile().
void zypp::repo::RepoMediaAccess::setDefaultPolicy | ( | const ProvideFilePolicy & | policy_r | ) |
Set a new default ProvideFilePolicy.
Definition at line 202 of file RepoProvideFile.cc.
References _impl.
const ProvideFilePolicy & zypp::repo::RepoMediaAccess::defaultPolicy | ( | ) | const |
Get the current default ProvideFilePolicy.
Definition at line 205 of file RepoProvideFile.cc.
References _impl.
Referenced by provideFile().
RW_pointer<Impl> zypp::repo::RepoMediaAccess::_impl [private] |
Definition at line 92 of file RepoProvideFile.h.
Referenced by defaultPolicy(), provideFile(), and setDefaultPolicy().