An interface for file plug-ins. More...
#include <XrdClPlugInInterface.hh>
Public Member Functions | |
| virtual | ~FilePlugIn () |
| Destructor. | |
| virtual XRootDStatus | Clone (const CloneLocations &locs, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Close (ResponseHandler *handler, time_t timeout) |
| virtual std::unique_ptr< ExportedFileTemplate > | ExportTemplate () const |
| virtual XRootDStatus | Fcntl (const Buffer &arg, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Fcntl (QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, time_t timeout) |
| virtual bool | GetProperty (const std::string &name, std::string &value) const |
| virtual bool | IsOpen () const |
| virtual XRootDStatus | Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | OpenUsingTemplate (ExportedFileTemplate *templ, const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | PgRead (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | PgWrite (uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | PreRead (const TractList &tracts, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Read (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, time_t timeout) |
| virtual bool | SetProperty (const std::string &name, const std::string &value) |
| virtual XRootDStatus | Stat (bool force, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Sync (ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Truncate (uint64_t size, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | VectorRead (const ChunkList &chunks, void *buffer, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | VectorWrite (const ChunkList &chunks, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | Visa (ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Write (uint64_t offset, Buffer &&buffer, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Write (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | WriteV (uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, time_t timeout=0) |
An interface for file plug-ins.
Definition at line 38 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
|
inlinevirtual |
Definition at line 335 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 75 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Obtains an object that contains information regarding the file. Another instance of the plugin can use the object via OpenUsingTemplate or Clone. The returned object should be of a class derived from ExportedFileTemplate, the exact type of which could be used to ensure the source plugin is the same the destination. In the case of Clone() it should be considered that the source file object may have been destroyed by the time Clone() uses the template and a suitable action should happen, such as returning an error.
Definition at line 327 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, and XrdClHttp::File.
Definition at line 259 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Definition at line 270 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 310 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 292 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 48 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Definition at line 61 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 123 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, and xrdcl_proxy::ProxyPrefixFile.
Definition at line 175 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Definition at line 210 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
Definition at line 109 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 96 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 300 of file XrdClPlugInInterface.hh.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 85 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, and xrdcl_proxy::ProxyPrefixFile.
Definition at line 189 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, and xrdcl_proxy::ProxyPrefixFile.
Definition at line 199 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 222 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, and xrdcl_proxy::ProxyPrefixFile.
Definition at line 234 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::Recorder, and xrdcl_proxy::ProxyPrefixFile.
Definition at line 282 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 149 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in XrdCl::EcHandler, XrdCl::Recorder, xrdcl_proxy::ProxyPrefixFile, XrdClHttp::File, and XrdClS3::File.
Definition at line 136 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
Definition at line 161 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.
|
inlinevirtual |
Reimplemented in xrdcl_proxy::ProxyPrefixFile.
Definition at line 246 of file XrdClPlugInInterface.hh.
References XrdCl::errNotImplemented, and XrdCl::stError.