31 using namespace XrdCl;
59 uint16_t timeout)
override;
65 uint16_t timeout)
override
67 return pFile->Close(handler, timeout);
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
160 return pFile->Sync(handler, timeout);
168 uint16_t timeout)
override
170 return pFile->Truncate(size, handler, timeout);
179 uint16_t timeout)
override
181 return pFile->VectorRead(chunks, buffer, handler, timeout);
189 uint16_t timeout = 0 )
override
191 return pFile->VectorWrite(chunks, handler, timeout);
198 const struct iovec *
iov,
201 uint16_t timeout = 0 )
override
203 return pFile->WriteV(offset,
iov, iovcnt, handler, timeout);
211 uint16_t timeout)
override
213 return pFile->Fcntl(arg, handler, timeout);
220 uint16_t timeout)
override
222 return pFile->Visa(handler, timeout);
230 return pFile->IsOpen();
237 const std::string& value)
override
239 return pFile->SetProperty(name, value);
246 std::string& value)
const override
248 return pFile->GetProperty(name, value);
258 inline std::string
trim(
const std::string& in)
const;
265 inline std::string GetPrefixUrl()
const;
272 std::list<std::string> GetExclDomains()
const;
282 std::string ConstructFinalUrl(
const std::string& orig_url)
const;
291 std::string GetFqdn(
const std::string& hostname)
const;
void trim(std::string &str)
Binary blob representation.
An interface for file plug-ins.
Handle an async response.
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0) override
Write.
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout) override
Fcntl.
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override
Close.
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout) override
Truncate.
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout) override
VectorRead.
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
PgRead.
virtual bool SetProperty(const std::string &name, const std::string &value) override
SetProperty.
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) override
VectorWrite.
virtual XRootDStatus PgWrite(uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout) override
PgWrite.
virtual XRootDStatus Write(uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0) override
Write.
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout) override
Stat.
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout) override
Visa.
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
Read.
virtual bool IsOpen() const override
IsOpen.
virtual bool GetProperty(const std::string &name, std::string &value) const override
GetProperty.
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout) override
Write.
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout) override
Sync.
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0) override
OpenImpl< false > Open(Ctx< File > file, Arg< std::string > url, Arg< OpenFlags::Flags > flags, Arg< Access::Mode > mode=Access::None, uint16_t timeout=0)
Factory for creating ReadImpl objects.
std::vector< ChunkInfo > ChunkList
List of chunks.
Flags
Open flags, may be or'd when appropriate.