xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdCl::HttpFileSystemPlugIn Class Reference

#include <XrdClHttpFileSystemPlugIn.hh>

Inheritance diagram for XrdCl::HttpFileSystemPlugIn:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::HttpFileSystemPlugIn:
Collaboration graph
[legend]

Public Member Functions

 HttpFileSystemPlugIn (const std::string &url)
 
virtual ~HttpFileSystemPlugIn () noexcept
 
virtual XRootDStatus Mv (const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout) override
 
virtual XRootDStatus Rm (const std::string &path, ResponseHandler *handler, uint16_t timeout) override
 
virtual XRootDStatus MkDir (const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) override
 
virtual XRootDStatus RmDir (const std::string &path, ResponseHandler *handler, uint16_t timeout) override
 
virtual XRootDStatus DirList (const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout) override
 
virtual XRootDStatus Stat (const std::string &path, ResponseHandler *handler, uint16_t timeout) override
 
virtual bool SetProperty (const std::string &name, const std::string &value) override
 
virtual bool GetProperty (const std::string &name, std::string &value) const override
 
- Public Member Functions inherited from XrdCl::FileSystemPlugIn
virtual ~FileSystemPlugIn ()
 Destructor.
 
virtual XRootDStatus Locate (const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus DeepLocate (const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Query (QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Truncate (const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus ChMod (const std::string &path, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Ping (ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus StatVFS (const std::string &path, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Protocol (ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus SendInfo (const std::string &info, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Prepare (const std::vector< std::string > &fileList, PrepareFlags::Flags flags, uint8_t priority, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus SetXAttr (const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus GetXAttr (const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus DelXAttr (const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus ListXAttr (const std::string &path, ResponseHandler *handler, uint16_t timeout)
 

Private Attributes

Davix::Context * ctx_
 
Davix::DavPosix * davix_client_
 
URL url_
 
std::unordered_map< std::string, std::string > properties_
 
Loglogger_
 

Constructor & Destructor Documentation

◆ HttpFileSystemPlugIn()

XrdCl::HttpFileSystemPlugIn::HttpFileSystemPlugIn ( const std::string &  url)

◆ ~HttpFileSystemPlugIn()

virtual XrdCl::HttpFileSystemPlugIn::~HttpFileSystemPlugIn ( )
virtualnoexcept

Member Function Documentation

◆ DirList()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::DirList ( const std::string &  path,
DirListFlags::Flags  flags,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual
See also
XrdCl::FileSystem::DirlList

Reimplemented from XrdCl::FileSystemPlugIn.

◆ GetProperty()

virtual bool XrdCl::HttpFileSystemPlugIn::GetProperty ( const std::string &  name,
std::string &  value 
) const
overridevirtual

◆ MkDir()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::MkDir ( const std::string &  path,
MkDirFlags::Flags  flags,
Access::Mode  mode,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual

◆ Mv()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::Mv ( const std::string &  source,
const std::string &  dest,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual
See also
XrdCl::FileSystem::Mv

Reimplemented from XrdCl::FileSystemPlugIn.

◆ Rm()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::Rm ( const std::string &  path,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual
See also
XrdCl::FileSystem::Rm

Reimplemented from XrdCl::FileSystemPlugIn.

◆ RmDir()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::RmDir ( const std::string &  path,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual

◆ SetProperty()

virtual bool XrdCl::HttpFileSystemPlugIn::SetProperty ( const std::string &  name,
const std::string &  value 
)
overridevirtual

◆ Stat()

virtual XRootDStatus XrdCl::HttpFileSystemPlugIn::Stat ( const std::string &  path,
ResponseHandler handler,
uint16_t  timeout 
)
overridevirtual
See also
XrdCl::FileSystem::Stat

Reimplemented from XrdCl::FileSystemPlugIn.

Member Data Documentation

◆ ctx_

Davix::Context* XrdCl::HttpFileSystemPlugIn::ctx_
private

◆ davix_client_

Davix::DavPosix* XrdCl::HttpFileSystemPlugIn::davix_client_
private

◆ logger_

Log* XrdCl::HttpFileSystemPlugIn::logger_
private

◆ properties_

std::unordered_map<std::string, std::string> XrdCl::HttpFileSystemPlugIn::properties_
private

◆ url_

URL XrdCl::HttpFileSystemPlugIn::url_
private

The documentation for this class was generated from the following file: