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;
218 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
Handle an async response.
Definition: XrdClXRootDResponses.hh:1051
Request status.
Definition: XrdClXRootDResponses.hh:219
Definition: ProxyPrefixFile.hh:38
virtual bool GetProperty(const std::string &name, std::string &value) const
GetProperty.
Definition: ProxyPrefixFile.hh:172
std::string trim(const std::string &in) const
bool mIsOpen
Definition: ProxyPrefixFile.hh:220
std::string GetPrefixUrl() const
ProxyPrefixFile()
Constructor.
virtual bool IsOpen() const
IsOpen.
Definition: ProxyPrefixFile.hh:155
virtual XRootDStatus Fcntl(const Buffer &arg, ResponseHandler *handler, uint16_t timeout)
Fcntl.
Definition: ProxyPrefixFile.hh:136
std::list< std::string > GetExclDomains() const
virtual XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout)
VectorRead.
Definition: ProxyPrefixFile.hh:125
virtual ~ProxyPrefixFile()
Destructor.
XrdCl::File * pFile
Definition: ProxyPrefixFile.hh:221
virtual XRootDStatus Visa(ResponseHandler *handler, uint16_t timeout)
Visa.
Definition: ProxyPrefixFile.hh:146
virtual XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout)
Open.
virtual XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout)
Write.
Definition: ProxyPrefixFile.hh:94
virtual XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout)
Read.
Definition: ProxyPrefixFile.hh:82
virtual XRootDStatus Close(ResponseHandler *handler, uint16_t timeout)
Close.
Definition: ProxyPrefixFile.hh:62
std::string ConstructFinalUrl(const std::string &orig_url) const
virtual XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout)
Truncate.
Definition: ProxyPrefixFile.hh:115
virtual bool SetProperty(const std::string &name, const std::string &value)
SetProperty.
Definition: ProxyPrefixFile.hh:163
virtual XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout)
Sync.
Definition: ProxyPrefixFile.hh:106
virtual XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout)
Stat.
Definition: ProxyPrefixFile.hh:71
std::string GetFqdn(const std::string &hostname) const
Definition: XrdClAnyObject.hh:26
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:980
Definition: ProxyPrefixFile.hh:32
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76