|
xrootd
|
#include <XrdClientUrlSet.hh>

Public Member Functions | |
| XrdClientUrlSet (XrdOucString urls) | |
| ~XrdClientUrlSet () | |
| XrdOucString | GetServers () |
| XrdClientUrlInfo * | GetNextUrl () |
| XrdClientUrlInfo * | GetARandomUrl () |
| XrdClientUrlInfo * | GetARandomUrl (unsigned int seed) |
| void | Rewind () |
| void | ShowUrls () |
| void | EraseUrl (XrdClientUrlInfo *url) |
| int | Size () |
| XrdOucString | GetFile () |
| bool | IsValid () |
Private Member Functions | |
| void | CheckPort (int &port) |
| void | ConvertDNSAlias (UrlArray &urls, XrdOucString proto, XrdOucString host, XrdOucString file) |
| double | GetRandom (int seed=0) |
Private Attributes | |
| UrlArray | fUrlArray |
| UrlArray | fTmpUrlArray |
| XrdOucString | fPathName |
| bool | fIsValid |
| unsigned int | fSeed |
| XrdClientUrlSet::XrdClientUrlSet | ( | XrdOucString | urls | ) |
References Info, XrdClientDebug::kHIDEBUG, STR_NPOS, XrdOucString::length(), XrdOucString::find(), XrdOucString::assign(), Error, fIsValid, FALSE, fSeed, XrdOucString::endswith(), XrdOucString::erasefromend(), XrdOucString::beginswith(), XrdOucString::erasefromstart(), fPathName, XrdOucString::tokenize(), XrdClientDebug::kDUMPDEBUG, ConvertDNSAlias(), fUrlArray, XrdClientVector::GetSize(), XrdClientDebug::Instance(), XrdClientDebug::GetDebugLevel(), and ShowUrls().
| XrdClientUrlSet::~XrdClientUrlSet | ( | ) |
References fTmpUrlArray, XrdClientVector::Clear(), fUrlArray, and XrdClientVector::GetSize().
| void XrdClientUrlSet::CheckPort | ( | int & | port | ) | [private] |
References Info, and XrdClientDebug::kHIDEBUG.
Referenced by ConvertDNSAlias().
| void XrdClientUrlSet::ConvertDNSAlias | ( | UrlArray & | urls, |
| XrdOucString | proto, | ||
| XrdOucString | host, | ||
| XrdOucString | file | ||
| ) | [private] |
| void XrdClientUrlSet::EraseUrl | ( | XrdClientUrlInfo * | url | ) |
References fUrlArray, XrdClientVector::GetSize(), XrdClientVector::Erase(), Info, and XrdClientDebug::kHIDEBUG.
Referenced by XrdClient::Open(), and XrdClientAdmin::Connect().
| XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl | ( | ) |
References fTmpUrlArray, XrdClientVector::GetSize(), Rewind(), GetRandom(), and XrdClientVector::Erase().
Referenced by XrdClient::Open(), and XrdClientAdmin::Connect().
| XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl | ( | unsigned int | seed | ) |
References fTmpUrlArray, XrdClientVector::GetSize(), Rewind(), and XrdClientVector::Erase().
| XrdOucString XrdClientUrlSet::GetFile | ( | ) | [inline] |
| XrdClientUrlInfo * XrdClientUrlSet::GetNextUrl | ( | ) |
References fTmpUrlArray, XrdClientVector::GetSize(), Rewind(), and XrdClientVector::Pop_back().
| double XrdClientUrlSet::GetRandom | ( | int | seed = 0 | ) | [private] |
Referenced by GetARandomUrl().
| XrdOucString XrdClientUrlSet::GetServers | ( | ) |
| bool XrdClientUrlSet::IsValid | ( | ) | [inline] |
Referenced by XrdClient::Open(), and XrdClientAdmin::Connect().
| void XrdClientUrlSet::Rewind | ( | ) |
References fTmpUrlArray, XrdClientVector::Clear(), fUrlArray, XrdClientVector::GetSize(), and XrdClientVector::Push_back().
Referenced by XrdClient::Open(), XrdClientAdmin::Connect(), GetNextUrl(), and GetARandomUrl().
| void XrdClientUrlSet::ShowUrls | ( | ) |
References Info, XrdClientDebug::kUSERDEBUG, fUrlArray, and XrdClientVector::GetSize().
Referenced by XrdClientUrlSet().
| int XrdClientUrlSet::Size | ( | ) | [inline] |
Referenced by XrdClient::Open(), and XrdClientAdmin::Connect().
bool XrdClientUrlSet::fIsValid [private] |
Referenced by XrdClientUrlSet().
XrdOucString XrdClientUrlSet::fPathName [private] |
Referenced by XrdClientUrlSet().
unsigned int XrdClientUrlSet::fSeed [private] |
Referenced by XrdClientUrlSet().
UrlArray XrdClientUrlSet::fTmpUrlArray [private] |
Referenced by ~XrdClientUrlSet(), GetNextUrl(), Rewind(), and GetARandomUrl().
UrlArray XrdClientUrlSet::fUrlArray [private] |
Referenced by XrdClientUrlSet(), ~XrdClientUrlSet(), Rewind(), EraseUrl(), and ShowUrls().
1.7.5