libzypp  17.14.0
zypp::repo::yum::Downloader Class Reference

Downloader for YUM (rpm-nmd) repositories Encapsulates all the knowledge of which files have to be downloaded to the local disk. More...

#include <Downloader.h>

Inheritance diagram for zypp::repo::yum::Downloader:

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())
 Download metadata to a local directory. More...
 
RepoStatus status (MediaSetAccess &media)
 Status of the remote repository. More...
 
- Public Member Functions inherited from zypp::repo::Downloader
 Downloader ()
 Constructor. More...
 
 Downloader (const RepoInfo &info)
 C-tor associating the downloader with a RepoInfo. More...
 
virtual ~Downloader ()
 
const RepoInforepoInfo () const
 
- Public Member Functions inherited from zypp::Fetcher
 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(), const Pathname &deltafile=Pathname())
 Enqueue a object for transferal, they will not be transferred until start() is called. More...
 
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 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...
 

Protected Member Functions

bool repomd_Callback (const OnMediaLocation &loc, const ResourceType &dtype)
 
bool patches_Callback (const OnMediaLocation &loc, const std::string &id)
 
- Protected Member Functions inherited from zypp::repo::Downloader
void defaultDownloadMasterIndex (MediaSetAccess &media_r, const Pathname &destdir_r, const Pathname &masterIndex_r)
 Common workflow downloading a (signed) master index file. More...
 

Private Attributes

Pathname _dest_dir
 
Pathname _delta_dir
 
std::list< OnMediaLocation_patches_files
 
MediaSetAccess_media_ptr
 

Additional Inherited Members

- Public Types inherited from zypp::Fetcher
enum  Option { AutoAddContentFileIndexes = 0x0001, AutoAddChecksumsIndexes = 0x0002, AutoAddIndexes = AutoAddContentFileIndexes | AutoAddChecksumsIndexes }
 Various option flags to change behavior. More...
 

Detailed Description

Downloader for YUM (rpm-nmd) repositories Encapsulates all the knowledge of which files have to be downloaded to the local disk.

Downloader yum(path);
yum.download( media, "localdir");

Definition at line 41 of file Downloader.h.

Constructor & Destructor Documentation

◆ Downloader()

zypp::repo::yum::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.

Parameters
infoRepository information

Definition at line 34 of file Downloader.cc.

Member Function Documentation

◆ download()

void zypp::repo::yum::Downloader::download ( MediaSetAccess media,
const Pathname dest_dir,
const ProgressData::ReceiverFnc progress = ProgressData::ReceiverFnc() 
)
virtual

Download metadata to a local directory.

Parameters
mediaMedia access to the repository url
dest_dirLocal destination directory
progressprogress receiver

Reimplemented from zypp::repo::Downloader.

Definition at line 177 of file Downloader.cc.

◆ status()

RepoStatus zypp::repo::yum::Downloader::status ( MediaSetAccess media)
virtual

Status of the remote repository.

Reimplemented from zypp::repo::Downloader.

Definition at line 38 of file Downloader.cc.

◆ repomd_Callback()

bool zypp::repo::yum::Downloader::repomd_Callback ( const OnMediaLocation loc,
const ResourceType dtype 
)
protected

Definition at line 156 of file Downloader.cc.

◆ patches_Callback()

bool zypp::repo::yum::Downloader::patches_Callback ( const OnMediaLocation loc,
const std::string &  id 
)
protected

Definition at line 81 of file Downloader.cc.

Member Data Documentation

◆ _dest_dir

Pathname zypp::repo::yum::Downloader::_dest_dir
private

Definition at line 76 of file Downloader.h.

◆ _delta_dir

Pathname zypp::repo::yum::Downloader::_delta_dir
private

Definition at line 77 of file Downloader.h.

◆ _patches_files

std::list<OnMediaLocation> zypp::repo::yum::Downloader::_patches_files
private

Definition at line 78 of file Downloader.h.

◆ _media_ptr

MediaSetAccess* zypp::repo::yum::Downloader::_media_ptr
private

Definition at line 80 of file Downloader.h.


The documentation for this class was generated from the following files: