|
| ZYPP_DECLARE_FLAGS (RequestOptions, RequestOption) |
| MediaCurl2 (const MirroredOrigin origin_r, const Pathname &attach_point_hint_r) |
| ~MediaCurl2 () 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.
|
void | disconnectFrom () override |
void | getFileCopy (const OnMediaLocation &srcFile, const Pathname &targetFilename) const override |
void | checkProtocol (const Url &url) const override |
| check the url is supported by the curl library
|
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 43 of file MediaCurl2.h.