XrdCl::HttpFilePlugIn Class Reference

#include <HttpFilePlugIn.hh>

Inheritance diagram for XrdCl::HttpFilePlugIn:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::HttpFilePlugIn:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 HttpFilePlugIn ()
virtual ~HttpFilePlugIn () noexcept
virtual XRootDStatus Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Close (ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Stat (bool force, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Read (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Write (uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus Sync (ResponseHandler *handler, uint16_t timeout) override
virtual XRootDStatus VectorRead (const ChunkList &chunks, void *buffer, XrdCl::ResponseHandler *handler, uint16_t timeout) override
virtual bool IsOpen () const override
virtual bool SetProperty (const std::string &name, const std::string &value) override
virtual bool GetProperty (const std::string &name, std::string &value) const override

Private Attributes

Davix::Context davix_context_
Davix::DavPosix davix_client_
DAVIX_FD * davix_fd_
bool is_open_
std::string url_
std::unordered_map
< std::string, std::string > 
properties_
Loglogger_

Constructor & Destructor Documentation

XrdCl::HttpFilePlugIn::HttpFilePlugIn (  ) 
virtual XrdCl::HttpFilePlugIn::~HttpFilePlugIn (  )  [virtual]

Member Function Documentation

virtual XRootDStatus XrdCl::HttpFilePlugIn::Close ( ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Close

Reimplemented from XrdCl::FilePlugIn.

virtual bool XrdCl::HttpFilePlugIn::GetProperty ( const std::string &  name,
std::string &  value 
) const [override, virtual]
See also:
XrdCl::File::GetProperty

Reimplemented from XrdCl::FilePlugIn.

virtual bool XrdCl::HttpFilePlugIn::IsOpen (  )  const [override, virtual]
See also:
XrdCl::File::IsOpen

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::Open ( const std::string &  url,
OpenFlags::Flags  flags,
Access::Mode  mode,
ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Open

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::Read ( uint64_t  offset,
uint32_t  size,
void *  buffer,
ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Read

Reimplemented from XrdCl::FilePlugIn.

virtual bool XrdCl::HttpFilePlugIn::SetProperty ( const std::string &  name,
const std::string &  value 
) [override, virtual]
See also:
XrdCl::File::SetProperty

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::Stat ( bool  force,
ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Stat

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::Sync ( ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Sync

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::VectorRead ( const ChunkList chunks,
void *  buffer,
XrdCl::ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::VectorRead

Reimplemented from XrdCl::FilePlugIn.

virtual XRootDStatus XrdCl::HttpFilePlugIn::Write ( uint64_t  offset,
uint32_t  size,
const void *  buffer,
ResponseHandler handler,
uint16_t  timeout 
) [override, virtual]
See also:
XrdCl::File::Write

Reimplemented from XrdCl::FilePlugIn.


Member Data Documentation

Davix::DavPosix XrdCl::HttpFilePlugIn::davix_client_ [private]
Davix::Context XrdCl::HttpFilePlugIn::davix_context_ [private]
DAVIX_FD* XrdCl::HttpFilePlugIn::davix_fd_ [private]
std::unordered_map<std::string, std::string> XrdCl::HttpFilePlugIn::properties_ [private]
std::string XrdCl::HttpFilePlugIn::url_ [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 23 Mar 2020 for xrootd by  doxygen 1.6.1