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_AVOIDRANGE" 27 #define HTTP_FILE_PLUG_IN_AVOIDRANGE_CGI "xrdclhttp_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;
85 uint16_t timeout )
override;
91 uint16_t timeout )
override;
99 uint16_t timeout )
override;
104 virtual bool IsOpen()
const override;
110 const std::string &value )
override;
116 std::string &value )
const override;
142 #endif // __HTTP_FILE_PLUG_IN_ virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
Definition: HttpFilePlugIn.hh:33
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:970
bool isChannelEncrypted
Definition: HttpFilePlugIn.hh:129
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:125
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:135
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:38
uint64_t curr_offset
Definition: HttpFilePlugIn.hh:126
virtual ~HttpFilePlugIn() noexcept=default
Log * logger_
Definition: HttpFilePlugIn.hh:137
Request status.
Definition: XrdClXRootDResponses.hh:218
Definition: XrdClAnyObject.hh:25
Davix::DavPosix davix_client_
Definition: HttpFilePlugIn.hh:121
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
Davix::Context davix_context_
Definition: HttpFilePlugIn.hh:120
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
virtual bool GetProperty(const std::string &name, std::string &value) const override
DAVIX_FD * davix_fd_
Definition: HttpFilePlugIn.hh:123
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout) override
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
std::string url_
Definition: HttpFilePlugIn.hh:133
bool avoid_pread_
Definition: HttpFilePlugIn.hh:128
bool is_open_
Definition: HttpFilePlugIn.hh:131
Handle diagnostics.
Definition: XrdClLog.hh:102
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override