libzypp 17.31.7
|
Downloader for SUSETags (YaST2) repositories Encapsulates all the knowledge of which files have to be downloaded to the local disk. More...
#include <repo/susetags/Downloader.h>
Public Member Functions | |
Downloader (const RepoInfo &info, const Pathname &delta_dir=Pathname()) | |
Constructor from the repository information. More... | |
void | download (MediaSetAccess &media, const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) override |
Download metadata to a local directory. More... | |
RepoStatus | status (MediaSetAccess &media) override |
Status of the remote repository. More... | |
void | consumeIndex (const parser::susetags::RepoIndex_Ptr &data_r) |
Content file parser consumer. More... | |
![]() | |
Downloader () | |
Constructor. More... | |
Downloader (const RepoInfo &info) | |
C-tor associating the downloader with a RepoInfo. More... | |
virtual | ~Downloader () |
virtual void | download (MediaSetAccess &media, const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) |
Download metadata to a local directory. More... | |
virtual RepoStatus | status (MediaSetAccess &media) |
Status of the remote repository. More... | |
const RepoInfo & | repoInfo () const |
void | setPluginRepoverification (std::optional< PluginRepoverification > pluginRepoverification_r) |
void | setNoPluginRepoverification () |
![]() | |
ZYPP_DECLARE_FLAGS (Options, Option) | |
Fetcher () | |
Default ctor. More... | |
virtual | ~Fetcher () |
Dtor. More... | |
void | setOptions (Options options) |
Set the Fetcher options. More... | |
Options | options () const |
Get current options. More... | |
void | addIndex (const OnMediaLocation &resource) |
Adds an index containing metadata (for example checksums ) that will be retrieved and read before the job processing starts. More... | |
void | enqueue (const OnMediaLocation &resource, const FileChecker &checker=FileChecker()) |
Enqueue a object for transferal, they will not be transferred until start() is called. More... | |
void | enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker=FileChecker()) |
Enqueue a object for transferal, they will not be transferred until start() is called. More... | |
ZYPP_DEPRECATED void | enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker, const Pathname &deltafile) |
void | enqueueDir (const OnMediaLocation &resource, bool recursive=false, const FileChecker &checker=FileChecker()) |
Enqueue a directory. More... | |
void | enqueueDigestedDir (const OnMediaLocation &resource, bool recursive=false, const FileChecker &checker=FileChecker()) |
Enqueue a directory and always check for checksums. More... | |
void | addCachePath (const Pathname &cache_dir) |
adds a directory to the list of directories where to look for cached files More... | |
void | reset () |
Reset the transfer (jobs) list. More... | |
void | setMediaSetAccess (MediaSetAccess &media) |
Sets the media set access that will be used to precache and to download the files when start is called. More... | |
void | start (const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) |
start the transfer to a destination directory dest_dir The media has to be provides with setMediaSetAccess before calling this version of start. More... | |
void | start (const Pathname &dest_dir, MediaSetAccess &media, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) |
start the transfer to a destination directory dest_dir You have to provde a media set access media to get the files from The file tree will be replicated inside this directory More... | |
Private Attributes | |
parser::susetags::RepoIndex_Ptr | _repoindex |
Pathname | _delta_dir |
Additional Inherited Members | |
![]() | |
enum | Option { AutoAddContentFileIndexes = 0x0001 , AutoAddChecksumsIndexes = 0x0002 , AutoAddIndexes = AutoAddContentFileIndexes | AutoAddChecksumsIndexes } |
Various option flags to change behavior. More... | |
![]() | |
void | defaultDownloadMasterIndex (MediaSetAccess &media_r, const Pathname &destdir_r, const Pathname &masterIndex_r) |
Common workflow downloading a (signed) master index file. More... | |
![]() | |
std::ostream & | operator<< (std::ostream &str, const Fetcher &obj) |
Stream output. More... | |
Downloader for SUSETags (YaST2) repositories Encapsulates all the knowledge of which files have to be downloaded to the local disk.
Definition at line 34 of file Downloader.h.
zypp::repo::susetags::Downloader::Downloader | ( | const RepoInfo & | info, |
const Pathname & | delta_dir = Pathname() |
||
) |
Constructor from the repository information.
The repository information allows more context to be given to the user when something fails.
info | Repository information |
Definition at line 30 of file Downloader.cc.
|
overridevirtual |
Download metadata to a local directory.
media | Media access to the repository url |
dest_dir | Local destination directory |
progress | progress receiver |
Reimplemented from zypp::repo::Downloader.
Definition at line 55 of file Downloader.cc.
|
overridevirtual |
Status of the remote repository.
Reimplemented from zypp::repo::Downloader.
Definition at line 35 of file Downloader.cc.
void zypp::repo::susetags::Downloader::consumeIndex | ( | const parser::susetags::RepoIndex_Ptr & | data_r | ) |
Content file parser consumer.
Definition at line 213 of file Downloader.cc.
|
private |
Definition at line 68 of file Downloader.h.
|
private |
Definition at line 69 of file Downloader.h.