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;
Binary blob representation.
An interface for file plug-ins.
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0)
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
virtual bool IsOpen() const
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
virtual bool GetProperty(const std::string &name, std::string &value) const
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
virtual bool SetProperty(const std::string &name, const std::string &value)
virtual XRootDStatus Read(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0)
virtual ~FilePlugIn()
Destructor.
virtual XRootDStatus PgWrite(uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Write(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0)
An interface for file plug-ins.
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Ping(ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus SendInfo(const std::string &info, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus ChMod(const std::string &path, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
virtual bool GetProperty(const std::string &name, std::string &value) const
virtual XRootDStatus MkDir(const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus StatVFS(const std::string &path, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Protocol(ResponseHandler *handler, uint16_t timeout=0)
virtual XRootDStatus RmDir(const std::string &path, ResponseHandler *handler, uint16_t timeout)
virtual bool SetProperty(const std::string &name, const std::string &value)
virtual XRootDStatus Query(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Prepare(const std::vector< std::string > &fileList, PrepareFlags::Flags flags, uint8_t priority, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Rm(const std::string &path, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus DeepLocate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout)
virtual ~FileSystemPlugIn()
Destructor.
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout)
virtual XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout)
virtual ~PlugInFactory()
Destructor.
virtual FilePlugIn * CreateFile(const std::string &url)=0
Create a file plug-in for the given URL.
virtual FileSystemPlugIn * CreateFileSystem(const std::string &url)=0
Create a file system plug-in for the given URL.
Handle an async response.
const uint16_t errNotImplemented
Operation is not implemented.
const uint16_t stError
An error occurred that could potentially be retried.
std::vector< ChunkInfo > ChunkList
List of chunks.
Flags
Open flags, may be or'd when appropriate.
Code
XRootD query request codes.