|
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... | |
Public Member Functions inherited from XrdCl::FilePlugIn | |
| 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 |
1.8.5