MediaNFS.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00012 #ifndef ZYPP_MEDIA_MEDIANFS_H
00013 #define ZYPP_MEDIA_MEDIANFS_H
00014
00015 #include "zypp/media/MediaHandler.h"
00016
00024 #define NFS_MOUNT_TIMEOUT 300
00025
00026 namespace zypp {
00027 namespace media {
00028
00030
00031
00036 class MediaNFS : public MediaHandler {
00037
00038 protected:
00039
00040 virtual void attachTo (bool next = false);
00041
00042 virtual void releaseFrom( const std::string & ejectDev );
00043 virtual void getFile( const Pathname & filename ) const;
00044 virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
00045 virtual void getDirInfo( std::list<std::string> & retlist,
00046 const Pathname & dirname, bool dots = true ) const;
00047 virtual void getDirInfo( filesystem::DirContent & retlist,
00048 const Pathname & dirname, bool dots = true ) const;
00049 virtual bool getDoesFileExist( const Pathname & filename ) const;
00050
00051 public:
00052
00053 MediaNFS( const Url& url_r,
00054 const Pathname & attach_point_hint_r );
00055
00056 virtual ~MediaNFS() { try { release(); } catch(...) {} }
00057
00058 virtual bool isAttached() const;
00059 };
00060
00062 }
00063 }
00064
00065 #endif // ZYPP_MEDIA_MEDIANFS_H