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::XrdClientUrlSet ( XrdOucString  urls)

◆ ~XrdClientUrlSet()

XrdClientUrlSet::~XrdClientUrlSet ( )

Member Function Documentation

◆ CheckPort()

void XrdClientUrlSet::CheckPort ( int &  port)
private

◆ ConvertDNSAlias()

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

◆ EraseUrl()

void XrdClientUrlSet::EraseUrl ( XrdClientUrlInfo url)

◆ GetARandomUrl() [1/2]

XrdClientUrlInfo* XrdClientUrlSet::GetARandomUrl ( )

◆ GetARandomUrl() [2/2]

XrdClientUrlInfo* XrdClientUrlSet::GetARandomUrl ( unsigned int  seed)

◆ GetFile()

XrdOucString XrdClientUrlSet::GetFile ( )
inline

◆ GetNextUrl()

XrdClientUrlInfo* XrdClientUrlSet::GetNextUrl ( )

◆ GetRandom()

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

◆ GetServers()

XrdOucString XrdClientUrlSet::GetServers ( )

◆ IsValid()

bool XrdClientUrlSet::IsValid ( )
inline

◆ Rewind()

void XrdClientUrlSet::Rewind ( )

◆ ShowUrls()

void XrdClientUrlSet::ShowUrls ( )

◆ Size()

int XrdClientUrlSet::Size ( )
inline

Member Data Documentation

◆ fIsValid

bool XrdClientUrlSet::fIsValid
private

◆ fPathName

XrdOucString XrdClientUrlSet::fPathName
private

◆ fSeed

unsigned int XrdClientUrlSet::fSeed
private

◆ fTmpUrlArray

UrlArray XrdClientUrlSet::fTmpUrlArray
private

◆ fUrlArray

UrlArray XrdClientUrlSet::fUrlArray
private

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