xrootd
|
#include <ProxyPrefixFile.hh>
Public Member Functions | |
ProxyPrefixFile () | |
Constructor. More... | |
virtual | ~ProxyPrefixFile () |
Destructor. More... | |
virtual XRootDStatus | Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout) |
Open. More... | |
virtual XRootDStatus | Close (ResponseHandler *handler, uint16_t timeout) |
Close. More... | |
virtual XRootDStatus | Stat (bool force, ResponseHandler *handler, uint16_t timeout) |
Stat. More... | |
virtual XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout) |
Read. More... | |
virtual XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout) |
Write. More... | |
virtual XRootDStatus | Sync (ResponseHandler *handler, uint16_t timeout) |
Sync. More... | |
virtual XRootDStatus | Truncate (uint64_t size, ResponseHandler *handler, uint16_t timeout) |
Truncate. More... | |
virtual XRootDStatus | VectorRead (const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout) |
VectorRead. More... | |
virtual XRootDStatus | Fcntl (const Buffer &arg, ResponseHandler *handler, uint16_t timeout) |
Fcntl. More... | |
virtual XRootDStatus | Visa (ResponseHandler *handler, uint16_t timeout) |
Visa. More... | |
virtual bool | IsOpen () const |
IsOpen. More... | |
virtual bool | SetProperty (const std::string &name, const std::string &value) |
SetProperty. More... | |
virtual bool | GetProperty (const std::string &name, std::string &value) const |
GetProperty. More... | |
![]() | |
virtual | ~FilePlugIn () |
Destructor. More... | |
Private Member Functions | |
std::string | trim (const std::string &in) const |
std::string | GetPrefixUrl () const |
std::list< std::string > | GetExclDomains () const |
std::string | ConstructFinalUrl (const std::string &orig_url) const |
std::string | GetFqdn (const std::string &hostname) const |
Private Attributes | |
bool | mIsOpen |
XrdCl::File * | pFile |
XrdClFile plugin that appends an URL prefix to the given URL. The URL prefix is set as an environment variable XRD_URL_PREFIX.
xrdcl_proxy::ProxyPrefixFile::ProxyPrefixFile | ( | ) |
Constructor.
|
virtual |
Destructor.
|
inlinevirtual |
Close.
Reimplemented from XrdCl::FilePlugIn.
|
private |
Construct final URL if there is a proxy prefix URL specified and if the exclusion list is satisfied
orig_url | original url |
|
inlinevirtual |
Fcntl.
Reimplemented from XrdCl::FilePlugIn.
|
private |
Get list of domains which are NOT to be prefixed
|
private |
Get FQDN for specified host
hostname | hostname without domain |
|
inlineprivate |
Get proxy prefix URL from the environment
|
inlinevirtual |
GetProperty.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
IsOpen.
Reimplemented from XrdCl::FilePlugIn.
|
virtual |
Open.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
Read.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
SetProperty.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
Stat.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
Sync.
Reimplemented from XrdCl::FilePlugIn.
|
inlineprivate |
Trim whitespaces from both ends of a string
|
inlinevirtual |
Truncate.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
VectorRead.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
Visa.
Reimplemented from XrdCl::FilePlugIn.
|
inlinevirtual |
Write.
Reimplemented from XrdCl::FilePlugIn.
|
private |
|
private |