5 #ifndef __HTTP_FILE_SYSTEM_PLUG_IN_
6 #define __HTTP_FILE_SYSTEM_PLUG_IN_
13 #include <unordered_map>
23 virtual XRootDStatus Mv(
const std::string &source,
const std::string &dest,
27 uint16_t timeout)
override;
31 uint16_t timeout)
override;
34 uint16_t timeout)
override;
39 uint16_t timeout)
override;
42 uint16_t timeout)
override;
45 const std::string &value)
override;
48 std::string &value)
const override;
52 Davix::DavPosix *davix_client_;
56 std::unordered_map<std::string, std::string> properties_;
An interface for file plug-ins.
virtual XRootDStatus Rm(const std::string &path, ResponseHandler *handler, uint16_t timeout) override
virtual bool GetProperty(const std::string &name, std::string &value) const override
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout) override
virtual ~HttpFileSystemPlugIn() noexcept
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus RmDir(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
HttpFileSystemPlugIn(const std::string &url)
virtual bool SetProperty(const std::string &name, const std::string &value) override
Handle an async response.