25#ifndef __XRD_CL_PLUGIN_INTERFACE__
26#define __XRD_CL_PLUGIN_INTERFACE__
54 (void)url; (void)flags; (void)mode; (void)handler; (void)timeout;
62 const std::string &url,
68 (void)templ; (void)url; (void)flags; (void)mode; (void)handler; (void)timeout;
78 (void)handler; (void)timeout;
89 (void)force; (void)handler; (void)timeout;
102 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
116 (void)offset; (void)size; (void)fdoff; (void)fd, (
void)handler; (void)timeout;
129 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
142 (void)offset; (void)size; (void)buffer; (void)handler; (void)timeout;
154 (void)offset; (void)buffer; (void)handler; (void)timeout;
168 (void)offset; (void)size; (void)fdoff; (void)fd, (
void)handler; (void)timeout;
178 std::vector<uint32_t> &cksums,
182 (void)offset; (void)nbpgs; (void)buffer; (void)cksums, (
void)handler; (void)timeout;
192 (void)handler; (void)timeout;
203 (void)size; (void)handler; (void)timeout;
214 (void)tracts; (void)handler; (void)timeout;
227 (void)chunks; (void)buffer; (void)handler; (void)timeout;
238 (void)chunks; (void)handler; (void)timeout;
247 const struct iovec *
iov,
252 (void)offset; (void)
iov; (void)iovcnt; (void)handler; (void)timeout;
263 (void)arg; (void)handler; (void)timeout;
275 (void)arg; (void)handler; (void)timeout;
285 (void)handler; (void)timeout;
301 const std::string &value )
303 (void)name; (void)value;
311 std::string &value )
const
313 (void)name; (void)value;
337 (void)locs; (void)handler, (
void)timeout;
361 (void)path; (void)flags; (void)handler; (void)timeout;
373 (void)path; (void)flags; (void)handler; (void)timeout;
381 const std::string &dest,
385 (void)source; (void)dest; (void)handler; (void)timeout;
397 (void)queryCode; (void)arg; (void)handler; (void)timeout;
409 (void)path; (void)size; (void)handler; (void)timeout;
420 (void)path; (void)handler; (void)timeout;
433 (void)path; (void)flags; (void)mode; (void)handler; (void)timeout;
444 (void)path; (void)handler; (void)timeout;
456 (void)path; (void)mode; (void)handler; (void)timeout;
466 (void)handler; (void)timeout;
477 (void)path; (void)handler; (void)timeout;
488 (void)path; (void)handler; (void)timeout;
498 (void)handler; (void)timeout;
510 (void)path; (void)flags; (void)handler; (void)timeout;
521 (void)info; (void)handler; (void)timeout;
534 (void)fileList; (void)flags; (void)priority; (void)handler;
543 const std::vector<xattr_t> &attrs,
547 (void)path; (void)attrs; (void)handler; (void)timeout;
555 const std::vector<std::string> &attrs,
559 (void)path; (void)attrs; (void)handler; (void)timeout;
567 const std::vector<std::string> &attrs,
571 (void)path; (void)attrs; (void)handler; (void)timeout;
582 (void)path; (void)handler; (void)timeout;
590 const std::string &value )
592 (void)name; (void)value;
600 std::string &value )
const
602 (void)name; (void)value;
Binary blob representation.
An interface for file plug-ins.
virtual XRootDStatus Visa(ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Fcntl(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, time_t timeout)
virtual bool IsOpen() const
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, 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 Fcntl(const Buffer &arg, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Close(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 std::unique_ptr< ExportedFileTemplate > ExportTemplate() const
virtual XRootDStatus Truncate(uint64_t size, 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 bool GetProperty(const std::string &name, std::string &value) const
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, time_t timeout=0)
virtual XRootDStatus Clone(const CloneLocations &locs, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, time_t timeout=0)
virtual bool SetProperty(const std::string &name, const std::string &value)
virtual XRootDStatus Sync(ResponseHandler *handler, time_t timeout)
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, time_t timeout=0)
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, time_t timeout)
virtual ~FilePlugIn()
Destructor.
virtual XRootDStatus PgWrite(uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, time_t timeout)
An interface for file plug-ins.
virtual XRootDStatus Query(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Rm(const std::string &path, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus RmDir(const std::string &path, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Prepare(const std::vector< std::string > &fileList, PrepareFlags::Flags flags, uint8_t priority, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Protocol(ResponseHandler *handler, time_t timeout=0)
virtual XRootDStatus StatVFS(const std::string &path, ResponseHandler *handler, time_t timeout)
virtual bool GetProperty(const std::string &name, std::string &value) const
virtual XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus SendInfo(const std::string &info, ResponseHandler *handler, time_t timeout)
virtual bool SetProperty(const std::string &name, const std::string &value)
virtual XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus MkDir(const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus Ping(ResponseHandler *handler, time_t timeout)
virtual ~FileSystemPlugIn()
Destructor.
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus ChMod(const std::string &path, Access::Mode mode, ResponseHandler *handler, time_t timeout)
virtual XRootDStatus DeepLocate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, time_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< TractInfo > TractList
List of Tracts.
std::vector< ChunkInfo > ChunkList
List of chunks.
Flags
Open flags, may be or'd when appropriate.
Code
XRootD query request codes.