21#ifndef XRDCLHTTP_FILESYSTEM_HH
22#define XRDCLHTTP_FILESYSTEM_HH
32#include <shared_mutex>
34#include <unordered_map>
57 time_t timeout)
override;
60 std::string &value)
const override;
65 time_t timeout)
override;
71 time_t timeout)
override;
75 time_t timeout)
override;
79 time_t timeout)
override;
82 const std::string &value)
override;
86 time_t timeout)
override;
91 time_t timeout)
override;
101 bool SendResponseInfo()
const;
106 std::string GetCurrentURL(
const std::string &path)
const;
109 mutable std::shared_mutex m_properties_mutex;
111 std::shared_ptr<HandlerQueue> m_queue;
112 std::atomic<XrdClHttp::HeaderCallout *> m_header_callout{};
115 std::unordered_map<std::string, std::string> m_properties;
virtual XrdCl::XRootDStatus MkDir(const std::string &path, XrdCl::MkDirFlags::Flags flags, XrdCl::Access::Mode mode, XrdCl::ResponseHandler *handler, time_t timeout) override
virtual bool SetProperty(const std::string &name, const std::string &value) override
XrdCl::XRootDStatus DirList(const std::string &path, XrdCl::DirListFlags::Flags flags, XrdCl::ResponseHandler *handler, time_t timeout) override
virtual XrdCl::XRootDStatus Rm(const std::string &path, XrdCl::ResponseHandler *handler, time_t timeout) override
virtual XrdCl::XRootDStatus Locate(const std::string &path, XrdCl::OpenFlags::Flags flags, XrdCl::ResponseHandler *handler, time_t timeout) override
virtual ~Filesystem() noexcept
virtual XrdCl::XRootDStatus RmDir(const std::string &path, XrdCl::ResponseHandler *handler, time_t timeout) override
virtual bool GetProperty(const std::string &name, std::string &value) const override
virtual XrdCl::XRootDStatus Query(XrdCl::QueryCode::Code queryCode, const XrdCl::Buffer &arg, XrdCl::ResponseHandler *handler, time_t timeout) override
Filesystem(const std::string &, std::shared_ptr< HandlerQueue > queue, XrdCl::Log *log)
Binary blob representation.
An interface for file plug-ins.
Handle an async response.
ConnectionCallout *(*)(const std::string &, const ResponseInfo &) CreateConnCalloutType
Flags
Open flags, may be or'd when appropriate.
Code
XRootD query request codes.