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.
Definition XrdClBuffer.hh:34
An interface for file plug-ins.
Definition XrdClPlugInInterface.hh:39
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0)
Definition XrdClPlugInInterface.hh:135
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:233
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:82
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:48
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:175
virtual bool IsOpen() const
Definition XrdClPlugInInterface.hh:254
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:61
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
Definition XrdClPlugInInterface.hh:220
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition XrdClPlugInInterface.hh:272
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:196
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:109
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:185
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:244
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:71
virtual bool SetProperty(const std::string &name, const std::string &value)
Definition XrdClPlugInInterface.hh:262
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 Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:122
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0)
Definition XrdClPlugInInterface.hh:208
virtual ~FilePlugIn()
Destructor.
Definition XrdClPlugInInterface.hh:44
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
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
An interface for file plug-ins.
Definition XrdClPlugInInterface.hh:284
virtual XRootDStatus Mv(const std::string &source, const std::string &dest, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:318
virtual XRootDStatus Ping(ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:401
virtual XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:480
virtual XRootDStatus SendInfo(const std::string &info, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:455
virtual XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:504
virtual XRootDStatus DirList(const std::string &path, DirListFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:443
virtual XRootDStatus ChMod(const std::string &path, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:389
virtual bool GetProperty(const std::string &name, std::string &value) const
Definition XrdClPlugInInterface.hh:537
virtual XRootDStatus MkDir(const std::string &path, MkDirFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:365
virtual XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:294
virtual XRootDStatus StatVFS(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:422
virtual XRootDStatus Protocol(ResponseHandler *handler, uint16_t timeout=0)
Definition XrdClPlugInInterface.hh:433
virtual XRootDStatus RmDir(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:378
virtual bool SetProperty(const std::string &name, const std::string &value)
Definition XrdClPlugInInterface.hh:527
virtual XRootDStatus Query(QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:330
virtual XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:492
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 Rm(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:354
virtual XRootDStatus DeepLocate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:306
virtual XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:516
virtual ~FileSystemPlugIn()
Destructor.
Definition XrdClPlugInInterface.hh:289
virtual XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:411
virtual XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout)
Definition XrdClPlugInInterface.hh:342
Definition XrdClOptional.hh:44
Plugin factory.
Definition XrdClPlugInInterface.hh:549
virtual ~PlugInFactory()
Destructor.
Definition XrdClPlugInInterface.hh:554
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.
Definition XrdClXRootDResponses.hh:1126
Request status.
Definition XrdClXRootDResponses.hh:219
Definition XrdClAction.hh:34
const uint16_t errNotImplemented
Operation is not implemented.
Definition XrdClStatus.hh:64
const uint16_t stError
An error occurred that could potentially be retried.
Definition XrdClStatus.hh:32
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition XrdClXRootDResponses.hh:1055
Mode
Access mode.
Definition XrdClFileSystem.hh:122
Flags
Definition XrdClFileSystem.hh:156
Flags
Definition XrdClFileSystem.hh:143
Flags
Open flags, may be or'd when appropriate.
Definition XrdClFileSystem.hh:76
Flags
Definition XrdClFileSystem.hh:176
Code
XRootD query request codes.
Definition XrdClFileSystem.hh:53
Definition XrdOucIOVec.hh:65