An interface for file plug-ins. More...
#include <XrdClPlugInInterface.hh>
Public Member Functions | |
virtual | ~FilePlugIn () |
Destructor. | |
virtual XRootDStatus | Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) |
virtual XRootDStatus | Close (ResponseHandler *handler, uint16_t timeout) |
virtual XRootDStatus | Stat (bool force, ResponseHandler *handler, uint16_t timeout) |
virtual XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) |
virtual XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, 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 | Fcntl (const Buffer &arg, ResponseHandler *handler, uint16_t timeout) |
virtual XRootDStatus | Visa (ResponseHandler *handler, uint16_t timeout) |
virtual bool | IsOpen () const |
virtual bool | SetProperty (const std::string &name, const std::string &value) |
virtual bool | GetProperty (const std::string &name, std::string &value) const |
An interface for file plug-ins.
virtual XrdCl::FilePlugIn::~FilePlugIn | ( | ) | [inline, virtual] |
Destructor.
virtual XRootDStatus XrdCl::FilePlugIn::Close | ( | ResponseHandler * | handler, | |
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Fcntl | ( | const Buffer & | arg, | |
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual bool XrdCl::FilePlugIn::GetProperty | ( | const std::string & | name, | |
std::string & | value | |||
) | const [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
virtual bool XrdCl::FilePlugIn::IsOpen | ( | ) | const [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
virtual XRootDStatus XrdCl::FilePlugIn::Open | ( | const std::string & | url, | |
OpenFlags::Flags | flags, | |||
Access::Mode | mode, | |||
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Read | ( | uint64_t | offset, | |
uint32_t | size, | |||
void * | buffer, | |||
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual bool XrdCl::FilePlugIn::SetProperty | ( | const std::string & | name, | |
const std::string & | value | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
virtual XRootDStatus XrdCl::FilePlugIn::Stat | ( | bool | force, | |
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Sync | ( | ResponseHandler * | handler, | |
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Truncate | ( | uint64_t | size, | |
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::VectorRead | ( | const ChunkList & | chunks, | |
void * | buffer, | |||
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Visa | ( | ResponseHandler * | handler, | |
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.
virtual XRootDStatus XrdCl::FilePlugIn::Write | ( | uint64_t | offset, | |
uint32_t | size, | |||
const void * | buffer, | |||
ResponseHandler * | handler, | |||
uint16_t | timeout | |||
) | [inline, virtual] |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
References XrdCl::errNotImplemented, and XrdCl::stError.