xrootd
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdClientUrlSet Class Reference

#include <XrdClientUrlSet.hh>

Collaboration diagram for XrdClientUrlSet:
Collaboration graph
[legend]

Public Member Functions

 XrdClientUrlSet (XrdOucString urls)
 ~XrdClientUrlSet ()
XrdOucString GetServers ()
XrdClientUrlInfoGetNextUrl ()
XrdClientUrlInfoGetARandomUrl ()
XrdClientUrlInfoGetARandomUrl (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

Constructor & Destructor Documentation

XrdClientUrlSet::XrdClientUrlSet ( XrdOucString  urls)
XrdClientUrlSet::~XrdClientUrlSet ( )

Member Function Documentation

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)
XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl ( )
XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl ( unsigned int  seed)
XrdOucString XrdClientUrlSet::GetFile ( )
inline
XrdClientUrlInfo * XrdClientUrlSet::GetNextUrl ( )
double XrdClientUrlSet::GetRandom ( int  seed = 0)
private

Referenced by GetARandomUrl().

XrdOucString XrdClientUrlSet::GetServers ( )
bool XrdClientUrlSet::IsValid ( )
inline
void XrdClientUrlSet::Rewind ( )
void XrdClientUrlSet::ShowUrls ( )
int XrdClientUrlSet::Size ( )
inline

Member Data Documentation

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
UrlArray XrdClientUrlSet::fUrlArray
private

The documentation for this class was generated from the following files: