59 uint16_t timeout)
override;
65 uint16_t timeout)
override
75 uint16_t timeout)
override
77 return pFile->
Stat(force, handler, timeout);
88 uint16_t timeout)
override
90 return pFile->
Read(offset, size, buffer, handler, timeout);
100 uint16_t timeout )
override
102 return pFile->
PgRead(offset, size, buffer, handler, timeout);
112 uint16_t timeout)
override
114 return pFile->
Write(offset, size, buffer, handler, timeout);
123 uint16_t timeout = 0 )
override
125 return pFile->
Write(offset, std::move(buffer), handler, timeout);
136 uint16_t timeout = 0 )
override
138 return pFile->
Write(offset, size, fdoff, fd, handler, timeout);
147 std::vector<uint32_t> &cksums,
149 uint16_t timeout )
override
151 return pFile->
PgWrite(offset, nbpgs, buffer, cksums, handler, timeout);
158 uint16_t timeout)
override
168 uint16_t timeout)
override
179 uint16_t timeout)
override
189 uint16_t timeout = 0 )
override
198 const struct iovec *
iov,
201 uint16_t timeout = 0 )
override
211 uint16_t timeout)
override
220 uint16_t timeout)
override
237 const std::string& value)
override
246 std::string& value)
const override
258 inline std::string
trim(
const std::string& in)
const;
291 std::string
GetFqdn(
const std::string& hostname)
const;
Binary blob representation.
Definition XrdClBuffer.hh:34
An interface for file plug-ins.
Definition XrdClPlugInInterface.hh:39
A file.
Definition XrdClFile.hh:46
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Close(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool IsOpen() const
Check if the file is open.
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool GetProperty(const std::string &name, std::string &value) const
XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool SetProperty(const std::string &name, const std::string &value)
XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus PgWrite(uint64_t offset, uint32_t size, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Definition XrdClOptional.hh:44
Handle an async response.
Definition XrdClXRootDResponses.hh:1126
Request status.
Definition XrdClXRootDResponses.hh:219
Definition ProxyPrefixFile.hh:40
std::string trim(const std::string &in) const
bool mIsOpen
Definition ProxyPrefixFile.hh:293
std::string GetPrefixUrl() const
ProxyPrefixFile()
Constructor.
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0) override
Write.
Definition ProxyPrefixFile.hh:120
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) override
Open.
std::list< std::string > GetExclDomains() const
XrdCl::File * pFile
Definition ProxyPrefixFile.hh:294
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout) override
Fcntl.
Definition ProxyPrefixFile.hh:209
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override
Close.
Definition ProxyPrefixFile.hh:64
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout) override
Truncate.
Definition ProxyPrefixFile.hh:166
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout) override
VectorRead.
Definition ProxyPrefixFile.hh:176
virtual ~ProxyPrefixFile() override
Destructor.
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
PgRead.
Definition ProxyPrefixFile.hh:96
virtual bool SetProperty(const std::string &name, const std::string &value) override
SetProperty.
Definition ProxyPrefixFile.hh:236
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) override
VectorWrite.
Definition ProxyPrefixFile.hh:187
virtual XRootDStatus PgWrite(uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout) override
PgWrite.
Definition ProxyPrefixFile.hh:144
virtual XRootDStatus Write(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0) override
Write.
Definition ProxyPrefixFile.hh:131
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout) override
Stat.
Definition ProxyPrefixFile.hh:73
std::string ConstructFinalUrl(const std::string &orig_url) const
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout) override
Visa.
Definition ProxyPrefixFile.hh:219
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
Read.
Definition ProxyPrefixFile.hh:84
virtual bool IsOpen() const override
IsOpen.
Definition ProxyPrefixFile.hh:228
virtual bool GetProperty(const std::string &name, std::string &value) const override
GetProperty.
Definition ProxyPrefixFile.hh:245
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout) override
Write.
Definition ProxyPrefixFile.hh:108
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout) override
Sync.
Definition ProxyPrefixFile.hh:157
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0) override
Definition ProxyPrefixFile.hh:197
std::string GetFqdn(const std::string &hostname) const
Definition XrdClAction.hh:34
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition XrdClXRootDResponses.hh:1055
Definition ProxyPrefixFile.hh:34
Mode
Access mode.
Definition XrdClFileSystem.hh:122
Flags
Open flags, may be or'd when appropriate.
Definition XrdClFileSystem.hh:76
Definition XrdOucIOVec.hh:65