25 #ifndef __XRD_CL_PLUGIN_INTERFACE__
26 #define __XRD_CL_PLUGIN_INTERFACE__
100 uint16_t timeout = 0 )
138 uint16_t timeout = 0 )
152 uint16_t timeout = 0 )
164 std::vector<uint32_t> &cksums,
210 uint16_t timeout = 0 )
221 const struct iovec *
iov,
224 uint16_t timeout = 0 )
263 const std::string &value )
273 std::string &value )
const
319 const std::string &dest,
434 uint16_t timeout = 0 )
481 const std::vector<xattr_t> &attrs,
493 const std::vector<std::string> &attrs,
505 const std::vector<std::string> &attrs,
528 const std::string &value )
538 std::string &value )
const
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:1046
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:272
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 bool GetProperty(const std::string &name, std::string &value) const
Definition: XrdClPlugInInterface.hh:537
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 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
virtual bool IsOpen() const
Definition: XrdClPlugInInterface.hh:254
const uint16_t stError
An error occurred that could potentially be retried.
Definition: XrdClStatus.hh:32
Request status.
Definition: XrdClXRootDResponses.hh:218
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
j template void())
Definition: XrdOucJson.hh:4121
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:1116
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 ~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 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