libzypp 17.31.23
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 <repo/yum/Downloader.h>

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

Classes

class  Impl
 Helper filtering the files offered by a RepomdFileReader. More...
 

Public Member Functions

 Downloader (const RepoInfo &info_r, const Pathname &deltaDir_r=Pathname())
 Constructor from the repository information.
 
void download (MediaSetAccess &media_r, const Pathname &destDir_r, const ProgressData::ReceiverFnc &progress_r=ProgressData::ReceiverFnc()) override
 Download metadata to a local directory.
 
RepoStatus status (MediaSetAccess &media_r) override
 Status of the remote repository.
 
- Public Member Functions inherited from zypp::repo::Downloader
 Downloader ()
 Constructor.
 
 Downloader (const RepoInfo &info)
 C-tor associating the downloader with a RepoInfo.
 
virtual ~Downloader ()
 
virtual void download (MediaSetAccess &media, const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
 Download metadata to a local directory.
 
virtual RepoStatus status (MediaSetAccess &media)
 Status of the remote repository.
 
const RepoInforepoInfo () const
 
void setPluginRepoverification (std::optional< PluginRepoverification > pluginRepoverification_r)
 
void setNoPluginRepoverification ()
 
- Public Member Functions inherited from zypp::Fetcher
 ZYPP_DECLARE_FLAGS (Options, Option)
 
 Fetcher ()
 Default ctor.
 
virtual ~Fetcher ()
 Dtor.
 
void setOptions (Options options)
 Set the Fetcher options.
 
Options options () const
 Get current options.
 
void addIndex (const OnMediaLocation &resource)
 Adds an index containing metadata (for example checksums ) that will be retrieved and read before the job processing starts.
 
void enqueue (const OnMediaLocation &resource, const FileChecker &checker=FileChecker())
 Enqueue a object for transferal, they will not be transferred until start() is called.
 
void enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker=FileChecker())
 Enqueue a object for transferal, they will not be transferred until start() is called.
 
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.
 
void enqueueDigestedDir (const OnMediaLocation &resource, bool recursive=false, const FileChecker &checker=FileChecker())
 Enqueue a directory and always check for checksums.
 
void addCachePath (const Pathname &cache_dir)
 adds a directory to the list of directories where to look for cached files
 
void reset ()
 Reset the transfer (jobs) list.
 
void setMediaSetAccess (MediaSetAccess &media)
 Sets the media set access that will be used to precache and to download the files when start is called.
 
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.
 
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
 

Private Attributes

Pathname _deltaDir
 

Friends

class Impl
 

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...
 
- 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.
 

Detailed Description

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

MediaSetAccess media(url);
Downloader yum(path);
yum.download( media, "localdir");
Media access layer responsible for handling files distributed on a set of media with media change and...
Downloader for YUM (rpm-nmd) repositories Encapsulates all the knowledge of which files have to be do...
Definition: Downloader.h:41

Definition at line 40 of file Downloader.h.

Constructor & Destructor Documentation

◆ Downloader()

zypp::repo::yum::Downloader::Downloader ( const RepoInfo info_r,
const Pathname deltaDir_r = 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 181 of file Downloader.cc.

Member Function Documentation

◆ download()

void zypp::repo::yum::Downloader::download ( MediaSetAccess media_r,
const Pathname destDir_r,
const ProgressData::ReceiverFnc progress_r = ProgressData::ReceiverFnc() 
)
overridevirtual

Download metadata to a local directory.

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

Reimplemented from zypp::repo::Downloader.

Definition at line 186 of file Downloader.cc.

◆ status()

RepoStatus zypp::repo::yum::Downloader::status ( MediaSetAccess media_r)
overridevirtual

Status of the remote repository.

Reimplemented from zypp::repo::Downloader.

Definition at line 205 of file Downloader.cc.

Friends And Related Function Documentation

◆ Impl

friend class Impl
friend

Definition at line 72 of file Downloader.h.

Member Data Documentation

◆ _deltaDir

Pathname zypp::repo::yum::Downloader::_deltaDir
private

Definition at line 73 of file Downloader.h.


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