Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdClientUrlSet Class Reference

#include <XrdClientUrlSet.hh>

Collaboration diagram for XrdClientUrlSet:

Collaboration graph
[legend]
List of all members.

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

Constructor & Destructor Documentation

XrdClientUrlSet::XrdClientUrlSet (  XrdOucString  urls  ) 
 

XrdClientUrlSet::~XrdClientUrlSet (   ) 
 


Member Function Documentation

void XrdClientUrlSet::CheckPort (  int &  port  )  [private]
 

void XrdClientUrlSet::ConvertDNSAlias (  UrlArray &  urls,
XrdOucString  proto,
XrdOucString  host,
XrdOucString  file
)  [private]
 

void XrdClientUrlSet::EraseUrl (  XrdClientUrlInfo *  url  ) 
 

XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl (  unsigned int  seed  ) 
 

XrdClientUrlInfo * XrdClientUrlSet::GetARandomUrl (   ) 
 

XrdOucString XrdClientUrlSet::GetFile (   )  [inline]
 

XrdClientUrlInfo * XrdClientUrlSet::GetNextUrl (   ) 
 

double XrdClientUrlSet::GetRandom (  int  seed = 0  )  [private]
 

XrdOucString XrdClientUrlSet::GetServers (   ) 
 

bool XrdClientUrlSet::IsValid (   )  [inline]
 

void XrdClientUrlSet::Rewind (   ) 
 

void XrdClientUrlSet::ShowUrls (   ) 
 

int XrdClientUrlSet::Size (   )  [inline]
 


Member Data Documentation

bool XrdClientUrlSet::fIsValid [private]
 

XrdOucString XrdClientUrlSet::fPathName [private]
 

unsigned int XrdClientUrlSet::fSeed [private]
 

UrlArray XrdClientUrlSet::fTmpUrlArray [private]
 

UrlArray XrdClientUrlSet::fUrlArray [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:41:58 2011 for xrootd by  doxygen 1.3.9.1