libzypp
13.10.6
|
Fetcher implementation. More...
Public Member Functions | |
Impl () | |
~Impl () | |
void | setOptions (Fetcher::Options options) |
Fetcher::Options | options () const |
void | addIndex (const OnMediaLocation &resource) |
void | enqueueDir (const OnMediaLocation &resource, bool recursive, const FileChecker &checker=FileChecker()) |
void | enqueueDigestedDir (const OnMediaLocation &resource, bool recursive, const FileChecker &checker=FileChecker()) |
void | enqueue (const OnMediaLocation &resource, const FileChecker &checker=FileChecker()) |
void | enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker=FileChecker(), const Pathname &deltafile=Pathname()) |
void | addCachePath (const Pathname &cache_dir) |
void | reset () |
void | start (const Pathname &dest_dir, MediaSetAccess &media, const ProgressData::ReceiverFnc &progress_receiver) |
Static Public Member Functions | |
static shared_ptr< Impl > | nullimpl () |
Offer default Impl. More... | |
Private Member Functions | |
void | downloadAndReadIndexList (MediaSetAccess &media, const Pathname &dest_dir) |
download the indexes and reads them More... | |
void | downloadIndex (MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir) |
download the indexes and reads them More... | |
void | readIndex (const Pathname &index, const Pathname &basedir) |
reads a downloaded index file and updates internal attributes table More... | |
void | readChecksumsIndex (const Pathname &index, const Pathname &basedir) |
specific version of readIndex for CHECKSUMS file More... | |
void | readContentFileIndex (const Pathname &index, const Pathname &basedir) |
specific version of readIndex for content file More... | |
void | getDirectoryContent (MediaSetAccess &media, const OnMediaLocation &resource, filesystem::DirContent &content) |
reads the content of a directory but keeps a cache More... | |
bool | provideFromCache (const OnMediaLocation &resource, const Pathname &dest_dir) |
tries to provide the file represented by job into dest_dir by looking at the cache. More... | |
void | validate (const OnMediaLocation &resource, const Pathname &dest_dir, const list< FileChecker > &checkers) |
Validates the job against is checkers, by using the file instance on dest_dir. More... | |
void | addDirJobs (MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir, FetcherJob::Flags flags) |
scan the directory and adds the individual jobs More... | |
void | autoaddIndexes (const filesystem::DirContent &content, MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir) |
auto discovery and reading of indexes More... | |
void | provideToDest (MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir, const Pathname &deltafile) |
Provide the resource to dest_dir. More... | |
Impl * | clone () const |
clone for RWCOW_pointer More... | |
Private Attributes | |
list< FetcherJob_Ptr > | _resources |
std::set< FetcherIndex_Ptr, SameFetcherIndex > | _indexes |
std::set< Pathname > | _caches |
map< string, CheckSum > | _checksums |
map< string, filesystem::DirContent > | _dircontent |
Fetcher::Options | _options |
Friends | |
std::ostream & | operator<< (std::ostream &str, const Fetcher::Impl &obj) |
Impl * | rwcowClone (const Impl *rhs) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const Fetcher::Impl &obj) |
Fetcher implementation.
Definition at line 128 of file Fetcher.cc.
zypp::Fetcher::Impl::Impl | ( | ) |
Definition at line 245 of file Fetcher.cc.
|
inline |
Definition at line 135 of file Fetcher.cc.
void zypp::Fetcher::Impl::setOptions | ( | Fetcher::Options | options | ) |
Definition at line 250 of file Fetcher.cc.
Fetcher::Options zypp::Fetcher::Impl::options | ( | ) | const |
Definition at line 253 of file Fetcher.cc.
void zypp::Fetcher::Impl::addIndex | ( | const OnMediaLocation & | resource | ) |
Definition at line 297 of file Fetcher.cc.
void zypp::Fetcher::Impl::enqueueDir | ( | const OnMediaLocation & | resource, |
bool | recursive, | ||
const FileChecker & | checker = FileChecker() |
||
) |
Definition at line 256 of file Fetcher.cc.
void zypp::Fetcher::Impl::enqueueDigestedDir | ( | const OnMediaLocation & | resource, |
bool | recursive, | ||
const FileChecker & | checker = FileChecker() |
||
) |
Definition at line 271 of file Fetcher.cc.
void zypp::Fetcher::Impl::enqueue | ( | const OnMediaLocation & | resource, |
const FileChecker & | checker = FileChecker() |
||
) |
Definition at line 288 of file Fetcher.cc.
void zypp::Fetcher::Impl::enqueueDigested | ( | const OnMediaLocation & | resource, |
const FileChecker & | checker = FileChecker() , |
||
const Pathname & | deltafile = Pathname() |
||
) |
Definition at line 237 of file Fetcher.cc.
void zypp::Fetcher::Impl::addCachePath | ( | const Pathname & | cache_dir | ) |
Definition at line 312 of file Fetcher.cc.
void zypp::Fetcher::Impl::reset | ( | ) |
Definition at line 304 of file Fetcher.cc.
void zypp::Fetcher::Impl::start | ( | const Pathname & | dest_dir, |
MediaSetAccess & | media, | ||
const ProgressData::ReceiverFnc & | progress_receiver | ||
) |
Definition at line 749 of file Fetcher.cc.
|
inlinestatic |
Offer default Impl.
Definition at line 154 of file Fetcher.cc.
|
private |
download the indexes and reads them
Definition at line 717 of file Fetcher.cc.
|
private |
download the indexes and reads them
Definition at line 662 of file Fetcher.cc.
|
private |
reads a downloaded index file and updates internal attributes table
The index lists files relative to a directory, which is normally the same as the index file is located.
Definition at line 609 of file Fetcher.cc.
|
private |
specific version of readIndex for CHECKSUMS file
Definition at line 633 of file Fetcher.cc.
|
private |
specific version of readIndex for content file
Definition at line 620 of file Fetcher.cc.
|
private |
reads the content of a directory but keeps a cache
Definition at line 451 of file Fetcher.cc.
|
private |
tries to provide the file represented by job into dest_dir by looking at the cache.
If success, returns true, and the desired file should be available on dest_dir
Definition at line 338 of file Fetcher.cc.
|
private |
Validates the job against is checkers, by using the file instance on dest_dir.
Exception |
Definition at line 385 of file Fetcher.cc.
|
private |
scan the directory and adds the individual jobs
Definition at line 474 of file Fetcher.cc.
|
private |
auto discovery and reading of indexes
Definition at line 423 of file Fetcher.cc.
|
private |
Provide the resource to dest_dir.
Definition at line 538 of file Fetcher.cc.
|
inlineprivate |
clone for RWCOW_pointer
Definition at line 222 of file Fetcher.cc.
|
friend |
|
related |
Stream output
Definition at line 845 of file Fetcher.cc.
|
private |
Definition at line 225 of file Fetcher.cc.
|
private |
Definition at line 226 of file Fetcher.cc.
|
private |
Definition at line 227 of file Fetcher.cc.
|
private |
Definition at line 229 of file Fetcher.cc.
|
private |
Definition at line 231 of file Fetcher.cc.
|
private |
Definition at line 233 of file Fetcher.cc.