5 #ifndef __HTTP_FILE_PLUG_IN_
6 #define __HTTP_FILE_PLUG_IN_
17 #include <unordered_map>
25 #define HTTP_FILE_PLUG_IN_AVOIDRANGE_ENV "XRDCLHTTP_AVOIDRANAGE"
27 #define HTTP_FILE_PLUG_IN_AVOIDRANGE_CGI "xrddclhttp_avoidrange"
45 uint16_t timeout )
override;
51 uint16_t timeout )
override;
58 uint16_t timeout )
override;
67 uint16_t timeout )
override;
76 uint16_t timeout )
override;
82 uint16_t timeout )
override;
90 uint16_t timeout )
override;
95 virtual bool IsOpen()
const override;
101 const std::string &value )
override;
107 std::string &value )
const override;
132 #endif // __HTTP_FILE_PLUG_IN_
Definition: HttpFilePlugIn.hh:33
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
std::mutex offset_locker
Definition: HttpFilePlugIn.hh:116
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:125
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
uint64_t curr_offset
Definition: HttpFilePlugIn.hh:117
virtual ~HttpFilePlugIn() noexcept=default
Log * logger_
Definition: HttpFilePlugIn.hh:127
Request status.
Definition: XrdClXRootDResponses.hh:212
Davix::DavPosix davix_client_
Definition: HttpFilePlugIn.hh:112
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
Davix::Context davix_context_
Definition: HttpFilePlugIn.hh:111
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:114
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:123
bool avoid_pread_
Definition: HttpFilePlugIn.hh:119
bool is_open_
Definition: HttpFilePlugIn.hh:121
Handle diagnostics.
Definition: XrdClLog.hh:101
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override