|  | 
|  | MediaCurl (const MirroredOrigin &origin_r, const Pathname &attach_point_hint_r) | 
|  | ~MediaCurl () override | 
| Public Member Functions inherited from zypp::media::MediaNetworkCommonHandler | 
|  | MediaNetworkCommonHandler (const MirroredOrigin &origin_r, const Pathname &attach_point_r, const Pathname &urlpath_below_attachpoint_r, const bool does_download_r) | 
| void | getFile (const OnMediaLocation &file) const override | 
|  | Call concrete handler to provide file below attach point. 
 | 
| void | getDir (const Pathname &dirname, bool recurse_r) const override | 
|  | Call concrete handler to provide directory content (not recursive!) below attach point. 
 | 
| void | getDirInfo (std::list< std::string > &retlist, const Pathname &dirname, bool dots=true) const override | 
|  | Call concrete handler to provide a content list of directory on media via retlist. 
 | 
| void | getDirInfo (filesystem::DirContent &retlist, const Pathname &dirname, bool dots=true) const override | 
|  | Basically the same as getDirInfo above. 
 | 
| Public Member Functions inherited from zypp::media::MediaHandler | 
| bool | dependsOnParent (MediaAccessId parentId, bool exactIdMatch) | 
|  | Check if the current media handler depends on an another handler specified by media access id. 
 | 
| bool | dependsOnParent () | 
| void | resetParentId () | 
|  | Called in case, where the media manager takes over the destruction of the parent id (e.g. 
 | 
| Pathname | attachPoint () const | 
|  | Return the currently used attach point. 
 | 
| void | setAttachPoint (const Pathname &path, bool temp) | 
|  | Set a new attach point. 
 | 
| void | setAttachPoint (const AttachPointRef &ref) | 
|  | Set a (shared) attach point. 
 | 
| AttachPoint | attachPointHint () const | 
|  | Get the actual attach point hint. 
 | 
| void | attachPointHint (const Pathname &path, bool temp) | 
|  | Set the attach point hint as specified by the user. 
 | 
| Pathname | createAttachPoint () const | 
|  | Try to create a default / temporary attach point. 
 | 
| Pathname | createAttachPoint (const Pathname &attach_root) const | 
|  | Try to create a temporary attach point in specified root. 
 | 
| void | removeAttachPoint () | 
|  | Remove unused attach point. 
 | 
| bool | isUseableAttachPoint (const Pathname &path, bool mtab=true) const | 
|  | Ask media manager, if the specified path is already used as attach point or if there are another attach points bellow of it. 
 | 
| std::string | mediaSourceName () const | 
|  | Get the media source name or an empty string. 
 | 
| void | setMediaSource (const MediaSourceRef &ref) | 
|  | Set new media source reference. 
 | 
| AttachedMedia | findAttachedMedia (const MediaSourceRef &media) const | 
|  | Ask the media manager if specified media source is already attached. 
 | 
| AttachedMedia | attachedMedia () const | 
|  | Returns the attached media. 
 | 
| bool | isSharedMedia () const | 
|  | Returns a hint if the media is shared or not. 
 | 
| bool | checkAttached (bool matchMountFs) const | 
|  | Check actual mediaSource attachment against the current mount table of the system. 
 | 
| void | forceRelaseAllMedia (bool matchMountFs) | 
|  | Call to this function will try to release all media matching the currenlty attached media source, that it is able to find in the mount table. 
 | 
| void | forceRelaseAllMedia (const MediaSourceRef &ref, bool matchMountFs) | 
|  | MediaHandler (MirroredOrigin origin_r, const Pathname &attach_point_r, Pathname urlpath_below_attachpoint_r, const bool does_download_r) | 
|  | If the concrete media handler provides a nonempty attach_point, it must be an existing directory. 
 | 
| virtual | ~MediaHandler () | 
|  | Contolling MediaAccess takes care, that attached media is released prior to deleting this. 
 | 
| bool | downloads () const | 
|  | Hint if files are downloaded or not. 
 | 
| std::string | protocol () const | 
|  | Protocol hint for MediaAccess. 
 | 
| Url | url () const | 
|  | Primary Url used. 
 | 
| OriginEndpoint | originEndpoint () const | 
|  | Primary OriginEndpoint used. 
 | 
| void | attach (bool next) | 
|  | Use concrete handler to attach the media. 
 | 
| virtual bool | isAttached () const | 
|  | True if media is attached. 
 | 
| Pathname | localRoot () const | 
|  | Return the local directory that corresponds to medias url, no matter if media isAttached or not. 
 | 
| Pathname | localPath (const Pathname &pathname) const | 
|  | Files provided will be available at 'localPath(filename)'. 
 | 
| void | disconnect () | 
|  | Use concrete handler to isconnect media. 
 | 
| void | release (const std::string &ejectDev="") | 
|  | Use concrete handler to release the media. 
 | 
| void | provideFile (const OnMediaLocation &file) const | 
|  | Use concrete handler to provide file denoted by path below 'localRoot'. 
 | 
| void | provideFileCopy (const OnMediaLocation &srcFile, const Pathname &targetFilename) const | 
|  | Call concrete handler to provide a copy of a file under a different place in the file system (usually not under attach point) as a copy. 
 | 
| void | provideDir (const Pathname &dirname) const | 
|  | Use concrete handler to provide directory denoted by path below 'localRoot' (not recursive!). 
 | 
| void | provideDirTree (const Pathname &dirname) const | 
|  | Use concrete handler to provide directory tree denoted by path below 'localRoot' (recursive! 
 | 
| void | releaseFile (const Pathname &filename) const | 
|  | Remove filename below localRoot IFF handler downloads files to the local filesystem. 
 | 
| void | releaseDir (const Pathname &dirname) const | 
|  | Remove directory tree below localRoot IFF handler downloads files to the local filesystem. 
 | 
| void | releasePath (const Pathname &pathname) const | 
|  | Remove pathname below localRoot IFF handler downloads files to the local filesystem. 
 | 
| void | dirInfo (std::list< std::string > &retlist, const Pathname &dirname, bool dots=true) const | 
|  | Return content of directory on media via retlist. 
 | 
| void | dirInfo (filesystem::DirContent &retlist, const Pathname &dirname, bool dots=true) const | 
|  | Basically the same as dirInfo above. 
 | 
| bool | doesFileExist (const Pathname &filename) const | 
|  | check if a file exists 
 | 
| virtual bool | hasMoreDevices () | 
|  | Check if the media has one more device available for attach(true). 
 | 
| virtual void | getDetectedDevices (std::vector< std::string > &devices, unsigned int &index) const | 
|  | Fill in a vector of detected ejectable devices and the index of the currently attached device within the vector. 
 | 
| virtual void | precacheFiles (const std::vector< OnMediaLocation > &files) | 
|  | Tries to fetch the given files and precaches them. 
 | 
|  | 
| void | releaseFrom (const std::string &ejectDev) override | 
|  | Call concrete handler to release the media. 
 | 
| bool | getDoesFileExist (const Pathname &filename) const override | 
|  | Repeatedly calls doGetDoesFileExist() until it successfully returns, fails unexpectedly, or user cancels the operation. 
 | 
| bool | doGetDoesFileExist (const int mirror, const Pathname &filename) | 
| void | disconnectFrom () override | 
| void | getFileCopy (const OnMediaLocation &srcFile, const Pathname &target) const override | 
| void | getFileCopyFromMirror (const int mirror, const OnMediaLocation &srcFile, const Pathname &target) | 
| void | checkProtocol (const Url &url) const override | 
|  | check the url is supported by the curl library 
 | 
| void | setupEasy (RequestData &rData, TransferSettings &settings) | 
|  | initializes the curl easy handle with the data from the url 
 | 
| void | evaluateCurlCode (RequestData &rData, const zypp::Pathname &fileName, CURLcode code, bool timeout) const | 
|  | Evaluates a curl return code and throws the right MediaException filenameFilename being downloadedcodeCode curl returnestimeoutWhether we reached timeout, which we need to differentiate in case the codes aborted-by-callback or timeout are returned by curl Otherwise we can't differentiate abort from timeout.
 | 
| Protected Member Functions inherited from zypp::media::MediaNetworkCommonHandler | 
| void | attachTo (bool next) override | 
|  | Call concrete handler to attach the media. 
 | 
| bool | checkAttachPoint (const Pathname &apoint) const override | 
|  | Verify if the specified directory as attach point (root) as requires by the particular media handler implementation. 
 | 
| Url | clearQueryString (const Url &url) const | 
| Url | getFileUrl (int mirrorIdx, const Pathname &filename) const | 
|  | concatenate the attach url and the filename to a complete download url 
 | 
| void | setupTransferSettings () | 
|  | initializes the curl easy handle with the data from the url 
 | 
| void | clearTransferSettings () | 
| bool | authenticate (const Url &url, TransferSettings &settings, const std::string &availAuthTypes, bool firstTry) | 
| std::vector< unsigned > | mirrorOrder (const OnMediaLocation &loc) const | 
| Protected Member Functions inherited from zypp::media::MediaHandler | 
| virtual void | forceEject (const std::string &device) | 
|  | Call concrete handler to physically eject the media (i.e. 
 | 
| void | getDirectoryYast (std::list< std::string > &retlist, const Pathname &dirname, bool dots=true) const | 
|  | Retrieve and if available scan dirname/directory.yast. 
 | 
| void | getDirectoryYast (filesystem::DirContent &retlist, const Pathname &dirname, bool dots=true) const | 
|  | Retrieve and if available scan dirname/directory.yast. 
 | 
Implementation class for FTP, HTTP and HTTPS MediaHandler. 
- See also
- MediaHandler 
Definition at line 32 of file MediaCurl.h.