xrootd
Public Member Functions | Private Attributes | List of all members
XrdCl::EcHandler Class Reference

#include <XrdClEcHandler.hh>

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

Public Member Functions

 EcHandler (const URL &redir, XrdEc::ObjCfg *objcfg, bool cosc)
 
virtual ~EcHandler ()
 
XrdCl::XRootDStatus Open (uint16_t flags, XrdCl::ResponseHandler *handler, uint16_t timeout)
 
XrdCl::XRootDStatus Close (XrdCl::ResponseHandler *handler, uint16_t timeout)
 
XrdCl::XRootDStatus Stat (bool force, XrdCl::ResponseHandler *handler, uint16_t timeout)
 
XrdCl::XRootDStatus Read (uint64_t offset, uint32_t size, void *buffer, XrdCl::ResponseHandler *handler, uint16_t timeout)
 
XrdCl::XRootDStatus Write (uint64_t offset, uint32_t size, const void *buffer, XrdCl::ResponseHandler *handler, uint16_t timeout)
 
bool IsOpen () const
 
- Public Member Functions inherited from XrdCl::FilePlugIn
virtual ~FilePlugIn ()
 Destructor. More...
 
virtual XRootDStatus Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Read (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus PgRead (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Write (uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus Write (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus PgWrite (uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Sync (ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Truncate (uint64_t size, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus VectorRead (const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus VectorWrite (const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus WriteV (uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
 
virtual XRootDStatus Fcntl (const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
 
virtual XRootDStatus Visa (ResponseHandler *handler, uint16_t timeout)
 
virtual bool SetProperty (const std::string &name, const std::string &value)
 
virtual bool GetProperty (const std::string &name, std::string &value) const
 

Private Attributes

URL redir
 
FileSystem fs
 
std::unique_ptr< XrdEc::ObjCfgobjcfg
 
std::unique_ptr< XrdEc::StrmWriterwriter
 
std::unique_ptr< XrdEc::Readerreader
 
uint64_t curroff
 
bool cosc
 

Constructor & Destructor Documentation

◆ EcHandler()

XrdCl::EcHandler::EcHandler ( const URL redir,
XrdEc::ObjCfg objcfg,
bool  cosc 
)
inline

◆ ~EcHandler()

virtual XrdCl::EcHandler::~EcHandler ( )
inlinevirtual

Member Function Documentation

◆ Close()

XrdCl::XRootDStatus XrdCl::EcHandler::Close ( XrdCl::ResponseHandler handler,
uint16_t  timeout 
)
inlinevirtual

◆ IsOpen()

bool XrdCl::EcHandler::IsOpen ( ) const
inlinevirtual
See also
XrdCl::File::IsOpen

Reimplemented from XrdCl::FilePlugIn.

References reader, and writer.

◆ Open()

XrdCl::XRootDStatus XrdCl::EcHandler::Open ( uint16_t  flags,
XrdCl::ResponseHandler handler,
uint16_t  timeout 
)
inline

◆ Read()

XrdCl::XRootDStatus XrdCl::EcHandler::Read ( uint64_t  offset,
uint32_t  size,
void *  buffer,
XrdCl::ResponseHandler handler,
uint16_t  timeout 
)
inlinevirtual
See also
XrdCl::File::Read

Reimplemented from XrdCl::FilePlugIn.

References XrdCl::errInternal, reader, and XrdCl::stError.

◆ Stat()

XrdCl::XRootDStatus XrdCl::EcHandler::Stat ( bool  force,
XrdCl::ResponseHandler handler,
uint16_t  timeout 
)
inlinevirtual

◆ Write()

XrdCl::XRootDStatus XrdCl::EcHandler::Write ( uint64_t  offset,
uint32_t  size,
const void *  buffer,
XrdCl::ResponseHandler handler,
uint16_t  timeout 
)
inlinevirtual

Member Data Documentation

◆ cosc

bool XrdCl::EcHandler::cosc
private

Referenced by Close(), and Stat().

◆ curroff

uint64_t XrdCl::EcHandler::curroff
private

Referenced by Close(), and Write().

◆ fs

FileSystem XrdCl::EcHandler::fs
private

Referenced by Close(), and Stat().

◆ objcfg

std::unique_ptr<XrdEc::ObjCfg> XrdCl::EcHandler::objcfg
private

Referenced by Close(), and Open().

◆ reader

std::unique_ptr<XrdEc::Reader> XrdCl::EcHandler::reader
private

Referenced by Close(), IsOpen(), Open(), and Read().

◆ redir

URL XrdCl::EcHandler::redir
private

Referenced by Close(), and Stat().

◆ writer

std::unique_ptr<XrdEc::StrmWriter> XrdCl::EcHandler::writer
private

Referenced by Close(), IsOpen(), Open(), and Write().


The documentation for this class was generated from the following file: