5 #ifndef __HTTP_FILE_PLUG_IN_ 6 #define __HTTP_FILE_PLUG_IN_ 16 #include <unordered_map> 34 uint16_t timeout )
override;
40 uint16_t timeout )
override;
47 uint16_t timeout )
override;
56 uint16_t timeout )
override;
65 uint16_t timeout )
override;
71 uint16_t timeout )
override;
79 uint16_t timeout )
override;
84 virtual bool IsOpen()
const override;
90 const std::string &value )
override;
96 std::string &value )
const override;
116 #endif // __HTTP_FILE_PLUG_IN_ Definition: HttpFilePlugIn.hh:22
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
virtual bool IsOpen() const override
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, XrdCl::ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout) override
std::unordered_map< std::string, std::string > properties_
Definition: HttpFilePlugIn.hh:109
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
virtual bool SetProperty(const std::string &name, const std::string &value) override
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:36
virtual ~HttpFilePlugIn() noexcept=default
Log * logger_
Definition: HttpFilePlugIn.hh:111
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClAnyObject.hh:25
Davix::DavPosix davix_client_
Definition: HttpFilePlugIn.hh:101
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
Davix::Context davix_context_
Definition: HttpFilePlugIn.hh:100
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
virtual bool GetProperty(const std::string &name, std::string &value) const override
DAVIX_FD * davix_fd_
Definition: HttpFilePlugIn.hh:103
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout) override
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
std::string url_
Definition: HttpFilePlugIn.hh:107
bool is_open_
Definition: HttpFilePlugIn.hh:105
Handle diagnostics.
Definition: XrdClLog.hh:101
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override