1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/media/MediaCIFS.h
12 #ifndef ZYPP_MEDIA_MEDIACIFS_H
13 #define ZYPP_MEDIA_MEDIACIFS_H
15 #include "zypp/media/MediaHandler.h"
22 ///////////////////////////////////////////////////////////////////
24 // CLASS NAME : MediaCIFS
26 * @short Implementation class for CIFS MediaHandler
28 * NOTE: The implementation serves both, "smb" and "cifs" URL's,
29 * but passes "cifs" to the mount command in any case.
32 class MediaCIFS : public MediaHandler {
36 virtual void attachTo (bool next = false);
37 virtual void releaseFrom( const std::string & ejectDev );
38 virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
39 virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
40 virtual void getDirInfo( std::list<std::string> & retlist,
41 const Pathname & dirname, bool dots = true ) const;
42 virtual void getDirInfo( filesystem::DirContent & retlist,
43 const Pathname & dirname, bool dots = true ) const;
44 virtual bool getDoesFileExist( const Pathname & filename ) const;
47 MediaCIFS( const Url& url_r,
48 const Pathname & attach_point_hint_r );
50 virtual ~MediaCIFS() { try { release(); } catch(...) {} }
52 virtual bool isAttached() const;
55 bool authenticate( AuthData & authdata, bool firstTry ) const;
58 ///////////////////////////////////////////////////////////////////A
62 #endif // ZYPP_MEDIA_MEDIACIFS_H