xrootd
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Attributes
XrdCmsParser Class Reference

#include <XrdCmsParser.hh>

Collaboration diagram for XrdCmsParser:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int Parse (XrdCms::CmsLoginData *Data, const char *Aps, const char *Apt)
int Parse (int rnum, const char *Aps, const char *Apt, XrdCmsRRData *Data)
 XrdCmsParser ()
 ~XrdCmsParser ()

Static Public Member Functions

static int Decode (const char *Man, XrdCms::CmsRRHdr &hdr, char *data, int dlen, XrdOucErrInfo *eInfo)
static int mapError (const char *ecode)
static int mapError (int ecode)
static int Pack (int rnum, struct iovec *iovP, struct iovec *iovE, char *Base, char *Work)
static XrdOucPupArgsPupArgs (int rnum)

Static Public Attributes

static XrdOucPup Pup

Static Private Attributes

static const char ** PupNVec
static XrdOucPupNames PupName
static XrdOucPupArgs fwdArgA []
static XrdOucPupArgs fwdArgB []
static XrdOucPupArgs fwdArgC []
static XrdOucPupArgs locArgs []
static XrdOucPupArgs padArgs []
static XrdOucPupArgs pdlArgs []
static XrdOucPupArgs avlArgs []
static XrdOucPupArgs pthArgs []
static XrdOucPupArgs lodArgs []
static XrdOucPupArgs logArgs []
static XrdOucPupArgsvecArgs [XrdCms::kYR_MaxReq] = {0}

Constructor & Destructor Documentation

XrdCmsParser::XrdCmsParser ( )
XrdCmsParser::~XrdCmsParser ( ) [inline]

Member Function Documentation

int XrdCmsParser::Decode ( const char *  Man,
XrdCms::CmsRRHdr hdr,
char *  data,
int  dlen,
XrdOucErrInfo eInfo 
) [static]
int XrdCmsParser::mapError ( const char *  ecode) [static]

References ENETUNREACH.

int XrdCmsParser::mapError ( int  ecode) [static]
int XrdCmsParser::Pack ( int  rnum,
struct iovec iovP,
struct iovec iovE,
char *  Base,
char *  Work 
) [static]
int XrdCmsParser::Parse ( XrdCms::CmsLoginData Data,
const char *  Aps,
const char *  Apt 
) [inline]
int XrdCmsParser::Parse ( int  rnum,
const char *  Aps,
const char *  Apt,
XrdCmsRRData Data 
) [inline]
static XrdOucPupArgs* XrdCmsParser::PupArgs ( int  rnum) [inline, static]

References XrdCms::kYR_MaxReq, and vecArgs.


Member Data Documentation

Initial value:
Initial value:
Initial value:
        {setPUP1(XrdCmsRRData::Arg_Ident,   short,   CmsLoginData, Version),
         setPUP1(XrdCmsRRData::Arg_Mode,    int,     CmsLoginData, Mode),
         setPUP1(XrdCmsRRData::Arg_Info,    int,     CmsLoginData, HoldTime),
         setPUP1(XrdCmsRRData::Arg_dskTot,  int,     CmsLoginData, tSpace),
         setPUP1(XrdCmsRRData::Arg_dskFree, int,     CmsLoginData, fSpace),
         setPUP1(XrdCmsRRData::Arg_dskMinf, int,     CmsLoginData, mSpace),
         setPUP1(XrdCmsRRData::Arg_Info,    short,   CmsLoginData, fsNum),
         setPUP1(XrdCmsRRData::Arg_dskUtil, short,   CmsLoginData, fsUtil),
         setPUP1(XrdCmsRRData::Arg_Port,    short,   CmsLoginData, dPort),
         setPUP1(XrdCmsRRData::Arg_Port,    short,   CmsLoginData, sPort),
         setPUP0(Fence),
         setPUP1(XrdCmsRRData::Arg_SID,     char,    CmsLoginData, SID),
         setPUP1(XrdCmsRRData::Arg_Path,    char,    CmsLoginData, Paths),
         setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,   CmsLoginData, Size)
             }
Initial value:

Referenced by Parse().

const char** XrdCmsParser::PupNVec [static, private]
XrdOucPupArgs * XrdCmsParser::vecArgs = {0} [static, private]

Referenced by Parse(), and PupArgs().


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