libzypp 8.13.6
Classes | Typedefs | Enumerations | Functions | Variables

zypp::media Namespace Reference

Classes

class  CredentialFileReader
struct  CredManagerOptions
struct  AuthDataComparator
class  CredentialManager
struct  CurlConfig
 Structure holding values of curlrc options. More...
class  MediaAccess
 Handle access to a medium. More...
class  MediaAria2c
 Implementation class for FTP, HTTP and HTTPS MediaHandler using an external program (aria2c) to retrive files. More...
struct  MediaBlock
 a single block from the blocklist, consisting of an offset and a size More...
class  MediaBlockList
class  MediaCD
 Implementation class for CD/DVD MediaHandler. More...
class  MediaCIFS
 Implementation class for CIFS MediaHandler. More...
class  MediaCurl
 Implementation class for FTP, HTTP and HTTPS MediaHandler. More...
class  MediaDIR
 Implementation class for DIR MediaHandler. More...
class  MediaDISK
 Implementation class for DISK MediaHandler. More...
class  MediaException
 Just inherits Exception to separate media exceptions. More...
class  MediaMountException
class  MediaUnmountException
class  MediaBadFilenameException
class  MediaNotOpenException
class  MediaFileNotFoundException
class  MediaWriteException
class  MediaNotAttachedException
class  MediaBadAttachPointException
class  MediaCurlInitException
class  MediaMetalinkInitException
class  MediaAria2cInitException
class  MediaSystemException
class  MediaNotAFileException
class  MediaNotADirException
class  MediaBadUrlException
class  MediaBadUrlEmptyHostException
class  MediaBadUrlEmptyFilesystemException
class  MediaBadUrlEmptyDestinationException
class  MediaUnsupportedUrlSchemeException
class  MediaNotSupportedException
class  MediaCurlException
class  MediaCurlSetOptException
class  MediaMetalinkException
class  MediaMetalinkSetOptException
class  MediaAria2cException
class  MediaAria2cSetOptException
class  MediaNotDesiredException
class  MediaIsSharedException
class  MediaNotEjectedException
class  MediaUnauthorizedException
class  MediaForbiddenException
class  MediaTimeoutException
class  MediaTemporaryProblemException
 For HTTP 503 and similar. More...
class  MediaBadCAException
class  MediaNoLoopDeviceException
 Thrown if /sbin/losetup fails to find an unused loop device for mounting an .iso image. More...
class  MediaHandler
 Abstract base class for 'physical' MediaHandler like MediaCD, etc. More...
class  MediaISO
 Implementation class for ISO MediaHandler. More...
class  MediaManager_Impl
class  MediaVerifierBase
 Interface to implement a media verifier. More...
class  NoVerifier
 Dummy default media verifier, which is always happy. More...
class  MediaManager
 Manages access to the 'physical' media, e.g CDROM drives, Disk volumes, directory trees, etc, using Media Access Url's. More...
class  multifetchworker
class  multifetchrequest
class  MediaMultiCurl
class  MediaNFS
 Implementation class for NFS MediaHandler. More...
class  MediaPlugin
 Implementation class for plugin MediaHandler. More...
class  MediaPriority
 Derive a numeric priority from Url scheme according to zypp.conf(download.media_preference). More...
class  MediaSource
 Media source internally used by MediaManager and MediaHandler. More...
class  AttachPoint
 Attach point of a media source. More...
struct  AttachedMedia
 A simple structure containing references to a media source and its attach point. More...
class  AuthData
 Class for handling media authentication data. More...
class  CurlAuthData
 Curl HTTP authentication data. More...
struct  stateswitch
struct  ml_url
struct  ml_parsedata
class  MetaLinkParser
struct  MountEntry
 A "struct mntent" like mount entry structure, but using std::strings. More...
class  Mount
 Interface to the mount program. More...
struct  TmpUnsetEnv
class  ProxyInfoLibproxy
class  ProxyInfoSysconfig
class  ProxyInfo
class  TransferSettings
 Holds transfer setting. More...
class  UrlResolverPlugin
class  ZsyncParser
struct  MediaChangeReport
struct  DownloadProgressReport
struct  AuthenticationReport

Typedefs

typedef zypp::RW_pointer
< MediaAccess
MediaAccessRef
typedef MediaAccessId MediaId
typedef unsigned int MediaNr
typedef zypp::RW_pointer
< MediaVerifierBase
MediaVerifierRef
 A shared reference to the MediaVerifier implementation.
typedef unsigned int MediaAccessId
 Media manager access Id type.
typedef zypp::RW_pointer
< MediaSource
MediaSourceRef
typedef zypp::RW_pointer
< AttachPoint
AttachPointRef
typedef shared_ptr< AuthDataAuthData_Ptr
typedef shared_ptr< CurlAuthDataCurlAuthData_Ptr

Enumerations

enum  state {
  STATE_START, STATE_METALINK, STATE_FILES, STATE_FILE,
  STATE_M4FILE, STATE_SIZE, STATE_M4SIZE, STATE_VERIFICATION,
  STATE_HASH, STATE_M4HASH, STATE_PIECES, STATE_M4PIECES,
  STATE_PHASH, STATE_M4PHASH, STATE_RESOURCES, STATE_URL,
  STATE_M4URL, NUMSTATES
}

Functions

static AuthData_Ptr findIn (const CredentialManager::CredentialSet &set, const Url &url, url::ViewOption vopt)
static int save_creds_in_file (const CredentialManager::CredentialSet creds, const Pathname &file, const mode_t mode)
std::ostream & operator<< (std::ostream &str, const MediaAccess &obj)
void fillAriaCmdLine (const string &ariaver, const TransferSettings &s, filesystem::TmpPath &credentials, const Url &url, const Pathname &destination, ExternalProgram::Arguments &args)
 comannd line for aria.
static size_t fetchnext (FILE *fp, unsigned char *bp, size_t blksize, size_t pushback, unsigned char *pushbackp)
std::ostream & operator<< (std::ostream &str, const MediaBlockList &bl)
string getShare (Pathname spath_r)
Pathname stripShare (Pathname spath_r)
void fillSettingsFromUrl (const Url &url, TransferSettings &s)
 Fills the settings structure using options passed on the url for example ?timeout=x&proxy=foo.
void fillSettingsSystemProxy (const Url &url, TransferSettings &s)
 Reads the system proxy configuration and fills the settings structure proxy information.
static const char *const anonymousIdHeader ()
 initialized only once, this gets the anonymous id from the target, which we pass in the http header
static const char *const distributionFlavorHeader ()
 initialized only once, this gets the distribution flavor from the target, which we pass in the http header
static const char *const agentString ()
 initialized only once, this gets the agent string which also includes the curl version
 ZYPP_DECLARE_OPERATORS_FOR_FLAGS (MediaCurl::RequestOptions)
ostream & operator<< (ostream &str, const MediaHandler &obj)
static double currentTime ()
static bool env_isset (string name)
static bool looks_like_metalink (const Pathname &file)
std::ostream & operator<< (std::ostream &str, const AttachPoint &obj)
std::ostream & operator<< (std::ostream &str, const AttachedMedia &obj)
std::ostream & operator<< (std::ostream &str, const AuthData &auth_data)
std::ostream & operator<< (std::ostream &str, const CurlAuthData &auth_data)
static const char * find_attr (const char *txt, const char **atts)
static void XMLCALL startElement (void *userData, const char *name, const char **atts)
static int hexstr2bytes (unsigned char *buf, const char *str, int buflen)
static void XMLCALL endElement (void *userData, const char *name)
static void XMLCALL characterData (void *userData, const XML_Char *s, int len)
static bool urlcmp (const ml_url &a, const ml_url &b)
std::ostream & operator<< (std::ostream &str, const MountEntry &obj)
static pxProxyFactory * getProxyFactory ()
std::ostream & operator<< (std::ostream &str, const UrlResolverPlugin &obj)

Variables

static struct stateswitch stateswitches []

Typedef Documentation

Definition at line 36 of file MediaManager.h.

Definition at line 39 of file MediaManager.h.

typedef unsigned int zypp::media::MediaNr

Definition at line 40 of file MediaManager.h.

A shared reference to the MediaVerifier implementation.

Definition at line 124 of file MediaManager.h.

typedef unsigned int zypp::media::MediaAccessId

Media manager access Id type.

Definition at line 29 of file MediaSource.h.

Definition at line 124 of file MediaSource.h.

Definition at line 125 of file MediaSource.h.

typedef shared_ptr<AuthData> zypp::media::AuthData_Ptr

Definition at line 71 of file MediaUserAuth.h.

Definition at line 160 of file MediaUserAuth.h.


Enumeration Type Documentation

Enumerator:
STATE_START 
STATE_METALINK 
STATE_FILES 
STATE_FILE 
STATE_M4FILE 
STATE_SIZE 
STATE_M4SIZE 
STATE_VERIFICATION 
STATE_HASH 
STATE_M4HASH 
STATE_PIECES 
STATE_M4PIECES 
STATE_PHASH 
STATE_M4PHASH 
STATE_RESOURCES 
STATE_URL 
STATE_M4URL 
NUMSTATES 

Definition at line 33 of file MetaLinkParser.cc.


Function Documentation

static AuthData_Ptr zypp::media::findIn ( const CredentialManager::CredentialSet &  set,
const Url &  url,
url::ViewOption  vopt 
) [static]
static int zypp::media::save_creds_in_file ( const CredentialManager::CredentialSet  creds,
const Pathname &  file,
const mode_t  mode 
) [static]
std::ostream & zypp::media::operator<< ( std::ostream &  str,
const MediaAccess &  obj 
)

Definition at line 519 of file MediaAccess.cc.

References zypp::media::MediaAccess::dumpOn().

void zypp::media::fillAriaCmdLine ( const string &  ariaver,
const TransferSettings &  s,
filesystem::TmpPath &  credentials,
const Url &  url,
const Pathname &  destination,
ExternalProgram::Arguments &  args 
)
static size_t zypp::media::fetchnext ( FILE *  fp,
unsigned char *  bp,
size_t  blksize,
size_t  pushback,
unsigned char *  pushbackp 
) [static]

Definition at line 251 of file MediaBlockList.cc.

Referenced by zypp::media::MediaBlockList::reuseBlocks().

std::ostream& zypp::media::operator<< ( std::ostream &  str,
const MediaBlockList &  bl 
) [inline]

Definition at line 140 of file MediaBlockList.h.

References zypp::media::MediaBlockList::asString().

string zypp::media::getShare ( Pathname  spath_r) [inline]

Definition at line 46 of file MediaCIFS.cc.

Referenced by zypp::media::MediaCIFS::attachTo().

Pathname zypp::media::stripShare ( Pathname  spath_r) [inline]

Definition at line 74 of file MediaCIFS.cc.

void zypp::media::fillSettingsFromUrl ( const Url &  url,
TransferSettings &  s 
)
void zypp::media::fillSettingsSystemProxy ( const Url &  url,
TransferSettings &  s 
)
static const char* const zypp::media::anonymousIdHeader ( ) [static]

initialized only once, this gets the anonymous id from the target, which we pass in the http header

Definition at line 352 of file MediaCurl.cc.

References _value, zypp::str::form(), and zypp::str::trim().

Referenced by zypp::media::MediaCurl::setupEasy().

static const char* const zypp::media::distributionFlavorHeader ( ) [static]

initialized only once, this gets the distribution flavor from the target, which we pass in the http header

Definition at line 370 of file MediaCurl.cc.

References _value, zypp::str::form(), and zypp::str::trim().

Referenced by zypp::media::MediaCurl::setupEasy().

static const char* const zypp::media::agentString ( ) [static]

initialized only once, this gets the agent string which also includes the curl version

Definition at line 388 of file MediaCurl.cc.

References _value, and zypp::str::form().

Referenced by zypp::media::MediaCurl::setupEasy().

zypp::media::ZYPP_DECLARE_OPERATORS_FOR_FLAGS ( MediaCurl::RequestOptions  )
ostream& zypp::media::operator<< ( ostream &  str,
const MediaHandler &  obj 
)
static double zypp::media::currentTime ( ) [static]
static bool zypp::media::env_isset ( string  name) [inline, static]

Definition at line 413 of file MediaMultiCurl.cc.

Referenced by zypp::media::multifetchworker::checkdns().

static bool zypp::media::looks_like_metalink ( const Pathname &  file) [static]

Definition at line 1195 of file MediaMultiCurl.cc.

References DBG, and zypp::base::sysconfig::read().

Referenced by zypp::media::MediaMultiCurl::doGetFileCopy().

std::ostream& zypp::media::operator<< ( std::ostream &  str,
const AttachPoint &  obj 
) [related]
std::ostream& zypp::media::operator<< ( std::ostream &  str,
const AttachedMedia &  obj 
) [related]
std::ostream & zypp::media::operator<< ( std::ostream &  str,
const AuthData &  auth_data 
)

Definition at line 152 of file MediaUserAuth.cc.

References zypp::media::AuthData::dumpOn().

std::ostream & zypp::media::operator<< ( std::ostream &  str,
const CurlAuthData &  auth_data 
)

Definition at line 158 of file MediaUserAuth.cc.

References zypp::media::CurlAuthData::dumpOn().

static const char* zypp::media::find_attr ( const char *  txt,
const char **  atts 
) [static]

Definition at line 119 of file MetaLinkParser.cc.

Referenced by startElement().

static void XMLCALL zypp::media::startElement ( void *  userData,
const char *  name,
const char **  atts 
) [static]
static int zypp::media::hexstr2bytes ( unsigned char *  buf,
const char *  str,
int  buflen 
) [static]

Definition at line 243 of file MetaLinkParser.cc.

References c2h.

Referenced by endElement(), and zypp::repo::yum::ResourceType::parse().

static void XMLCALL zypp::media::endElement ( void *  userData,
const char *  name 
) [static]
static void XMLCALL zypp::media::characterData ( void *  userData,
const XML_Char *  s,
int  len 
) [static]
static bool zypp::media::urlcmp ( const ml_url &  a,
const ml_url &  b 
) [static]

Definition at line 417 of file MetaLinkParser.cc.

References zypp::media::ml_url::priority.

Referenced by zypp::media::MetaLinkParser::parseEnd().

std::ostream& zypp::media::operator<< ( std::ostream &  str,
const MountEntry &  obj 
) [related]
static pxProxyFactory* zypp::media::getProxyFactory ( ) [static]
std::ostream& zypp::media::operator<< ( std::ostream &  str,
const UrlResolverPlugin &  obj 
)

Definition at line 92 of file UrlResolverPlugin.cc.

References zypp::media::UrlResolverPlugin::_pimpl.


Variable Documentation

Initial value:
 {
  { STATE_START,        "metalink",     STATE_METALINK, 0 },
  { STATE_METALINK,     "files",        STATE_FILES, 0 },
  { STATE_METALINK,     "file",         STATE_M4FILE, 0 },
  { STATE_FILES,        "file",         STATE_FILE, 0 },
  { STATE_FILE,         "size",         STATE_SIZE, 1 },
  { STATE_FILE,         "verification", STATE_VERIFICATION, 0 },
  { STATE_FILE,         "resources",    STATE_RESOURCES, 0 },
  { STATE_VERIFICATION, "hash",         STATE_HASH, 1 },
  { STATE_VERIFICATION, "pieces",       STATE_PIECES, 0 },
  { STATE_PIECES,       "hash",         STATE_PHASH, 1 },
  { STATE_RESOURCES,    "url",          STATE_URL, 1 },
  { STATE_M4FILE,       "size",         STATE_M4SIZE, 1 },
  { STATE_M4FILE,       "hash",         STATE_M4HASH, 1},
  { STATE_M4FILE,       "url",          STATE_M4URL, 1},
  { STATE_M4FILE,       "pieces",       STATE_M4PIECES, 0},
  { STATE_M4PIECES,     "hash",         STATE_M4PHASH, 1 },
  { NUMSTATES }
}

Definition at line 61 of file MetaLinkParser.cc.

Referenced by zypp::media::MetaLinkParser::MetaLinkParser().