25 #ifndef __XRD_CL_PLUGIN_INTERFACE__ 26 #define __XRD_CL_PLUGIN_INTERFACE__ 52 (void)url; (void)flags; (void)mode; (void)handler; (void)timeout;
62 (void)handler; (void)timeout;
73 (void)force; (void)handler; (void)timeout;
87 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
100 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
110 (void)handler; (void)timeout;
121 (void)size; (void)handler; (void)timeout;
133 (void)chunks; (void)buffer; (void)handler; (void)timeout;
144 (void)arg; (void)handler; (void)timeout;
154 (void)handler; (void)timeout;
170 const std::string &value )
172 (void)name; (void)value;
180 std::string &value )
const 182 (void)name; (void)value;
206 (void)path; (void)flags; (void)handler; (void)timeout;
214 const std::string &dest,
218 (void)source; (void)dest; (void)handler; (void)timeout;
230 (void)queryCode; (void)arg; (void)handler; (void)timeout;
242 (void)path; (void)size; (void)handler; (void)timeout;
253 (void)path; (void)handler; (void)timeout;
266 (void)path; (void)flags; (void)mode; (void)handler; (void)timeout;
277 (void)path; (void)handler; (void)timeout;
289 (void)path; (void)mode; (void)handler; (void)timeout;
299 (void)handler; (void)timeout;
310 (void)path; (void)handler; (void)timeout;
321 (void)path; (void)handler; (void)timeout;
329 uint16_t timeout = 0 )
331 (void)handler; (void)timeout;
343 (void)path; (void)flags; (void)handler; (void)timeout;
354 (void)info; (void)handler; (void)timeout;
367 (void)fileList; (void)flags; (void)priority; (void)handler;
376 const std::string &value )
378 (void)name; (void)value;
386 std::string &value )
const 388 (void)name; (void)value;
416 #endif // __XRD_CL_PLUGIN_INTERFACE__ virtual bool SetProperty(const std::string &name, const std::string &value)
Definition: XrdClPlugInInterface.hh:375
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:59
virtual ~FilePlugIn()
Destructor.
Definition: XrdClPlugInInterface.hh:42
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:128
virtual XRootDStatus RmDir(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:273
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:151
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:117
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
virtual XRootDStatus MkDir(const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:260
virtual XRootDStatus Prepare(const std::vector< std::string > &fileList, PrepareFlags::Flags flags, uint8_t priority, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:361
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:46
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:338
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:81
Flags
Definition: XrdClFileSystem.hh:173
virtual XRootDStatus Rm(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:249
const uint16_t errNotImplemented
Operation is not implemented.
Definition: XrdClStatus.hh:63
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:36
virtual bool IsOpen() const
Definition: XrdClPlugInInterface.hh:161
virtual FilePlugIn * CreateFile(const std::string &url)=0
Create a file plug-in for the given URL.
Flags
Definition: XrdClFileSystem.hh:141
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:107
const uint16_t stError
An error occurred that could potentially be retried.
Definition: XrdClStatus.hh:32
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClAnyObject.hh:25
virtual XRootDStatus Protocol(ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:328
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:213
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:306
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:140
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:94
Plugin factory.
Definition: XrdClPlugInInterface.hh:396
virtual bool SetProperty(const std::string &name, const std::string &value)
Definition: XrdClPlugInInterface.hh:169
virtual XRootDStatus ChMod(const std::string &path, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:284
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:53
virtual XRootDStatus SendInfo(const std::string &info, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:350
Flags
Definition: XrdClFileSystem.hh:154
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:179
virtual ~FileSystemPlugIn()
Destructor.
Definition: XrdClPlugInInterface.hh:196
Mode
Access mode.
Definition: XrdClFileSystem.hh:120
virtual XRootDStatus Ping(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:296
virtual XRootDStatus Query(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:225
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:385
virtual XRootDStatus StatVFS(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:317
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
virtual ~PlugInFactory()
Destructor.
Definition: XrdClPlugInInterface.hh:402
virtual XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:201
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:69
virtual FileSystemPlugIn * CreateFileSystem(const std::string &url)=0
Create a file system plug-in for the given URL.
virtual XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:237
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:190
Binary blob representation.
Definition: XrdClBuffer.hh:33