XrdCmsUtils Class Reference

#include <XrdCmsUtils.hh>

List of all members.

Public Member Functions

 XrdCmsUtils ()
 ~XrdCmsUtils ()

Static Public Member Functions

static bool ParseMan (XrdSysError *eDest, XrdOucTList **oldMans, char *hSpec, char *hPort, int *sPort=0, bool hush=false)
static char * ParseManPort (XrdSysError *eDest, XrdOucStream &CFile, char *hSpec)
static const char * SiteName (int snum)

Static Private Member Functions

static void Display (XrdSysError *eDest, const char *hSpec, const char *hName, bool isBad)
static XrdOucTListSInsert (XrdOucTList *oldP, XrdOucTList *newP)

Constructor & Destructor Documentation

XrdCmsUtils::XrdCmsUtils (  )  [inline]
XrdCmsUtils::~XrdCmsUtils (  ) 

Member Function Documentation

static void XrdCmsUtils::Display ( XrdSysError eDest,
const char *  hSpec,
const char *  hName,
bool  isBad 
) [static, private]
static bool XrdCmsUtils::ParseMan ( XrdSysError eDest,
XrdOucTList **  oldMans,
char *  hSpec,
char *  hPort,
int *  sPort = 0,
bool  hush = false 
) [static]

Obtain and merge a new manager list with an existing list.

Parameters:
eDest Pointer to the error message object to route messages.
oldMans A pointer to the existing list of managers, if any. If oldMans is nil, then the hSpec/hPort/sPort is processed but no list is returned.
hSpec the host specification suitable for XrdNetAddr.Set(). The hSpec may end with a '+' indicating that all addresses assigned to hSpec be considered for inclusion.
hPort the port specification which can be a text number or a service name (e.g. xroot).
sPort If not nil, the *sPort will be set to the numeric hPort if the IP address in one of the entries matches the host address. Otherwise, the value is unchanged.
hush When true does not print the dns name to host mappings.
Returns:
Success: True and if oldMans is supplied, the additional entries that do not duplicate existing entries are added to the front. Note: oldMans->val is the port number. oldMans->text is the host name. The list of objects belongs to the caller. Failure: False. Any existing list is not modified. However, sPort may be updated, if correct, even when false is returned.
static char* XrdCmsUtils::ParseManPort ( XrdSysError eDest,
XrdOucStream CFile,
char *  hSpec 
) [static]

Obtain the port for a manager specification

Parameters:
eDest Pointer to the error message object to route messages.
oldMans The configuration file stream.
hSpec The initial manager specification which may or may not have the port number in it.
Returns:
Success: Pointer to a copy of the port specification. The caller is responsible for freeing it using free(). Failure: A nil pointer. An error message has already been issued.
static XrdOucTList* XrdCmsUtils::SInsert ( XrdOucTList oldP,
XrdOucTList newP 
) [static, private]
static const char* XrdCmsUtils::SiteName ( int  snum  )  [static]

Translate site number to site name.

Parameters:
snum The site number.
Returns:
Pointer to the corresponding site name (anonymous if none).

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 9 Oct 2019 for xrootd by  doxygen 1.6.1