25 #ifndef __XRD_CL_PLUGIN_INTERFACE__ 26 #define __XRD_CL_PLUGIN_INTERFACE__ 54 (void)url; (void)flags; (void)mode; (void)handler; (void)timeout;
64 (void)handler; (void)timeout;
75 (void)force; (void)handler; (void)timeout;
88 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
100 uint16_t timeout = 0 )
102 (void)offset; (void)size; (void)fdoff; (void)fd, (
void)handler; (void)timeout;
115 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
128 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
138 uint16_t timeout = 0 )
140 (void)offset; (void)buffer; (void)handler; (void)timeout;
152 uint16_t timeout = 0 )
154 (void)offset; (void)size; (void)fdoff; (void)fd, (
void)handler; (void)timeout;
164 std::vector<uint32_t> &cksums,
168 (void)offset; (void)nbpgs; (void)buffer; (void)cksums, (
void)handler; (void)timeout;
178 (void)handler; (void)timeout;
189 (void)size; (void)handler; (void)timeout;
201 (void)chunks; (void)buffer; (void)handler; (void)timeout;
210 uint16_t timeout = 0 )
212 (void)chunks; (void)handler; (void)timeout;
221 const struct iovec *
iov,
224 uint16_t timeout = 0 )
226 (void)offset; (void)
iov; (void)iovcnt; (void)handler; (void)timeout;
237 (void)arg; (void)handler; (void)timeout;
247 (void)handler; (void)timeout;
263 const std::string &value )
265 (void)name; (void)value;
273 std::string &value )
const 275 (void)name; (void)value;
299 (void)path; (void)flags; (void)handler; (void)timeout;
311 (void)path; (void)flags; (void)handler; (void)timeout;
319 const std::string &dest,
323 (void)source; (void)dest; (void)handler; (void)timeout;
335 (void)queryCode; (void)arg; (void)handler; (void)timeout;
347 (void)path; (void)size; (void)handler; (void)timeout;
358 (void)path; (void)handler; (void)timeout;
371 (void)path; (void)flags; (void)mode; (void)handler; (void)timeout;
382 (void)path; (void)handler; (void)timeout;
394 (void)path; (void)mode; (void)handler; (void)timeout;
404 (void)handler; (void)timeout;
415 (void)path; (void)handler; (void)timeout;
426 (void)path; (void)handler; (void)timeout;
434 uint16_t timeout = 0 )
436 (void)handler; (void)timeout;
448 (void)path; (void)flags; (void)handler; (void)timeout;
459 (void)info; (void)handler; (void)timeout;
472 (void)fileList; (void)flags; (void)priority; (void)handler;
481 const std::vector<xattr_t> &attrs,
485 (void)path; (void)attrs; (void)handler; (void)timeout;
493 const std::vector<std::string> &attrs,
497 (void)path; (void)attrs; (void)handler; (void)timeout;
505 const std::vector<std::string> &attrs,
509 (void)path; (void)attrs; (void)handler; (void)timeout;
520 (void)path; (void)handler; (void)timeout;
528 const std::string &value )
530 (void)name; (void)value;
538 std::string &value )
const 540 (void)name; (void)value;
568 #endif // __XRD_CL_PLUGIN_INTERFACE__ virtual bool SetProperty(const std::string &name, const std::string &value)
Definition: XrdClPlugInInterface.hh:527
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:61
virtual XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:504
virtual ~FilePlugIn()
Destructor.
Definition: XrdClPlugInInterface.hh:44
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:196
virtual XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:480
virtual XRootDStatus RmDir(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:378
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:244
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:185
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:970
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:208
Definition: XrdClOptional.hh:43
virtual XRootDStatus MkDir(const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:365
virtual XRootDStatus Prepare(const std::vector< std::string > &fileList, PrepareFlags::Flags flags, uint8_t priority, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:466
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:48
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:443
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:135
virtual XRootDStatus Read(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:95
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:82
Flags
Definition: XrdClFileSystem.hh:175
virtual XRootDStatus Write(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:147
virtual XRootDStatus Rm(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:354
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:109
Definition: XrdOucIOVec.hh:65
const uint16_t errNotImplemented
Operation is not implemented.
Definition: XrdClStatus.hh:64
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:38
virtual XRootDStatus DeepLocate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:306
virtual bool IsOpen() const
Definition: XrdClPlugInInterface.hh:254
virtual FilePlugIn * CreateFile(const std::string &url)=0
Create a file plug-in for the given URL.
Flags
Definition: XrdClFileSystem.hh:142
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:175
const uint16_t stError
An error occurred that could potentially be retried.
Definition: XrdClStatus.hh:32
Request status.
Definition: XrdClXRootDResponses.hh:218
Definition: XrdClAnyObject.hh:25
virtual XRootDStatus Protocol(ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:433
virtual XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:516
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:318
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:411
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:233
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:122
Plugin factory.
Definition: XrdClPlugInInterface.hh:548
virtual bool SetProperty(const std::string &name, const std::string &value)
Definition: XrdClPlugInInterface.hh:262
virtual XRootDStatus ChMod(const std::string &path, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:389
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:52
virtual XRootDStatus SendInfo(const std::string &info, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:455
virtual XRootDStatus PgWrite(uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:161
Flags
Definition: XrdClFileSystem.hh:155
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:272
virtual ~FileSystemPlugIn()
Destructor.
Definition: XrdClPlugInInterface.hh:289
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
virtual XRootDStatus Ping(ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:401
virtual XRootDStatus Query(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:330
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:537
virtual XRootDStatus StatVFS(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:422
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClPlugInInterface.hh:220
virtual XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:492
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
virtual ~PlugInFactory()
Destructor.
Definition: XrdClPlugInInterface.hh:554
virtual XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:294
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
Definition: XrdClPlugInInterface.hh:71
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:342
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:283
Binary blob representation.
Definition: XrdClBuffer.hh:33