29 using namespace XrdCl;
65 return pFile->Close(handler, timeout);
75 return pFile->Stat(force, handler, timeout);
88 return pFile->Read(offset, size, buffer, handler, timeout);
100 return pFile->Write(offset, size, buffer, handler, timeout);
109 return pFile->Sync(handler, timeout);
119 return pFile->Truncate(size, handler, timeout);
130 return pFile->VectorRead(chunks, buffer, handler, timeout);
140 return pFile->Fcntl(arg, handler, timeout);
149 return pFile->Visa(handler, timeout);
157 return pFile->IsOpen();
164 const std::string& value)
166 return pFile->SetProperty(name, value);
173 std::string& value)
const
175 return pFile->GetProperty(name, value);
185 inline std::string
trim(
const std::string& in)
const;
192 inline std::string GetPrefixUrl()
const;
199 std::list<std::string> GetExclDomains()
const;
209 std::string ConstructFinalUrl(
const std::string& orig_url)
const;
218 std::string GetFqdn(
const std::string& hostname)
const;
virtual bool SetProperty(const std::string &name, const std::string &value)
SetProperty.
Definition: ProxyPrefixFile.hh:163
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
Stat.
Definition: ProxyPrefixFile.hh:71
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:1046
void trim(std::string &str)
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Fcntl.
Definition: ProxyPrefixFile.hh:136
virtual bool IsOpen() const
IsOpen.
Definition: ProxyPrefixFile.hh:155
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
Visa.
Definition: ProxyPrefixFile.hh:146
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
Write.
Definition: ProxyPrefixFile.hh:94
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:38
A file.
Definition: XrdClFile.hh:45
virtual bool GetProperty(const std::string &name, std::string &value) const
GetProperty.
Definition: ProxyPrefixFile.hh:172
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
Close.
Definition: ProxyPrefixFile.hh:62
Request status.
Definition: XrdClXRootDResponses.hh:218
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
Truncate.
Definition: ProxyPrefixFile.hh:115
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
Sync.
Definition: ProxyPrefixFile.hh:106
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
VectorRead.
Definition: ProxyPrefixFile.hh:125
Handle an async response.
Definition: XrdClXRootDResponses.hh:1116
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
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:221
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Read.
Definition: ProxyPrefixFile.hh:82
bool mIsOpen
Definition: ProxyPrefixFile.hh:220
Binary blob representation.
Definition: XrdClBuffer.hh:33
Definition: ProxyPrefixFile.hh:37