libzypp  11.13.5
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:

List of all members.

Public Member Functions

 Downloader (const RepoInfo &info, const Pathname &delta_dir=Pathname())
 Constructor from the repository information.
void download (MediaSetAccess &media, const Pathname &dest_dir, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
 Download metadata to a local directory.
RepoStatus status (MediaSetAccess &media)
 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 ()
const RepoInforepoInfo () const
- 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 transfered until start() is called.
void enqueueDigested (const OnMediaLocation &resource, const FileChecker &checker=FileChecker(), const Pathname &deltafile=Pathname())
 Enqueue a object for transferal, they will not be transfered until start() is called.
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 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

Protected Member Functions

bool repomd_Callback (const OnMediaLocation &loc, const ResourceType &dtype)
bool patches_Callback (const OnMediaLocation &loc, const std::string &id)

Private Attributes

Pathname _dest_dir
Pathname _delta_dir
std::list< OnMediaLocation_patches_files
MediaSetAccess_media_ptr

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");

Definition at line 41 of file Downloader.h.


Constructor & Destructor Documentation

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 36 of file Downloader.cc.


Member Function Documentation

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 129 of file Downloader.cc.

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

Status of the remote repository.

Reimplemented from zypp::repo::Downloader.

Definition at line 42 of file Downloader.cc.

bool zypp::repo::yum::Downloader::repomd_Callback ( const OnMediaLocation loc,
const ResourceType dtype 
)
protected
Todo:
do this through a ZConfig call so that it is always in sync with parser

Definition at line 93 of file Downloader.cc.

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

Definition at line 84 of file Downloader.cc.


Member Data Documentation

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

Definition at line 75 of file Downloader.h.

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

Definition at line 76 of file Downloader.h.

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

Definition at line 77 of file Downloader.h.

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

Definition at line 79 of file Downloader.h.


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