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;
virtual bool IsOpen() const override
IsOpen.
Definition: ProxyPrefixFile.hh:228
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout) override
Sync.
Definition: ProxyPrefixFile.hh:157
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:1055
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
void trim(std::string &str)
Definition: XrdClOptional.hh:43
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout) override
Fcntl.
Definition: ProxyPrefixFile.hh:209
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 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
Definition: XrdOucIOVec.hh:65
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:38
A file.
Definition: XrdClFile.hh:45
virtual XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
PgRead.
Definition: ProxyPrefixFile.hh:96
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout) override
Truncate.
Definition: ProxyPrefixFile.hh:166
virtual bool GetProperty(const std::string &name, std::string &value) const override
GetProperty.
Definition: ProxyPrefixFile.hh:245
Request status.
Definition: XrdClXRootDResponses.hh:218
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout) override
Close.
Definition: ProxyPrefixFile.hh:64
virtual bool SetProperty(const std::string &name, const std::string &value) override
SetProperty.
Definition: ProxyPrefixFile.hh:236
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) override
Read.
Definition: ProxyPrefixFile.hh:84
virtual XRootDStatus Write(uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0) override
Write.
Definition: ProxyPrefixFile.hh:120
Handle an async response.
Definition: XrdClXRootDResponses.hh:1125
virtual XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) override
VectorWrite.
Definition: ProxyPrefixFile.hh:187
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
virtual XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0) override
Definition: ProxyPrefixFile.hh:197
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout) override
Stat.
Definition: ProxyPrefixFile.hh:73
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout) override
Visa.
Definition: ProxyPrefixFile.hh:219
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
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.
Definition: XrdClFileOperations.hh:215
XrdCl::File * pFile
Definition: ProxyPrefixFile.hh:294
bool mIsOpen
Definition: ProxyPrefixFile.hh:293
Binary blob representation.
Definition: XrdClBuffer.hh:33
Definition: ProxyPrefixFile.hh:39
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout) override
VectorRead.
Definition: ProxyPrefixFile.hh:176