XrdCmsParser Class Reference

#include <XrdCmsParser.hh>

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]


Detailed Description

Definition at line 26 of file XrdCmsParser.hh.


Constructor & Destructor Documentation

XrdCmsParser::XrdCmsParser (  ) 

Definition at line 230 of file XrdCmsParser.cc.

References avlArgs, fwdArgA, fwdArgB, fwdArgC, XrdCms::kYR_avail, XrdCms::kYR_chmod, XrdCms::kYR_gone, XrdCms::kYR_have, XrdCms::kYR_load, XrdCms::kYR_locate, XrdCms::kYR_login, XrdCms::kYR_mkdir, XrdCms::kYR_mkpath, XrdCms::kYR_mv, XrdCms::kYR_prepadd, XrdCms::kYR_prepdel, XrdCms::kYR_rm, XrdCms::kYR_rmdir, XrdCms::kYR_select, XrdCms::kYR_state, XrdCms::kYR_statfs, XrdCms::kYR_trunc, XrdCms::kYR_try, locArgs, lodArgs, logArgs, padArgs, pdlArgs, pthArgs, and vecArgs.

XrdCmsParser::~XrdCmsParser (  )  [inline]

Definition at line 62 of file XrdCmsParser.hh.


Member Function Documentation

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

Definition at line 267 of file XrdCmsParser.cc.

References EINPROGRESS, EPNAME, XrdOucErrInfo::getErrText(), XrdOucErrInfo::getErrUser(), XrdCms::kYR_data, XrdCms::kYR_error, XrdCms::kYR_redirect, XrdCms::kYR_wait, XrdCms::kYR_waitresp, mapError(), Path, XrdCms::CmsRRHdr::rrCode, XrdOucErrInfo::setErrInfo(), and TRACE.

Referenced by XrdCmsClientMsg::Reply(), and XrdCmsResp::ReplyXeq().

int XrdCmsParser::mapError ( const char *  ecode  )  [static]

Definition at line 325 of file XrdCmsParser.cc.

References ENETUNREACH.

Referenced by Decode().

int XrdCmsParser::mapError ( int  ecode  )  [static]

Definition at line 340 of file XrdCmsParser.cc.

References ENETUNREACH, XrdCms::kYR_EACCES, XrdCms::kYR_EIO, XrdCms::kYR_EISDIR, XrdCms::kYR_ENAMETOOLONG, XrdCms::kYR_ENETUNREACH, XrdCms::kYR_ENOENT, XrdCms::kYR_ENOMEM, XrdCms::kYR_ENOSPC, XrdCms::kYR_ENOTBLK, and XrdCms::kYR_EPERM.

int XrdCmsParser::Pack ( int  rnum,
struct iovec iovP,
struct iovec iovE,
char *  Base,
char *  Work 
) [static]

Definition at line 361 of file XrdCmsParser.cc.

References XrdSysError::Emsg(), XrdOucPup::Pack(), Pup, PupArgs(), XrdFrm::Say(), and sprintf().

Referenced by XrdCmsFinderRMT::Forward(), XrdCmsFinderRMT::Locate(), XrdCmsFinderRMT::Prepare(), XrdCmsLogin::sendData(), and XrdCmsFinderRMT::Space().

int XrdCmsParser::Parse ( XrdCms::CmsLoginData Data,
const char *  Aps,
const char *  Apt 
) [inline]

Definition at line 40 of file XrdCmsParser.hh.

References XrdCms::kYR_login, Pup, XrdOucPup::Unpack(), and vecArgs.

Referenced by XrdCmsLogin::Admit(), XrdCmsProtocol::Dispatch(), XrdCmsLogin::Login(), and XrdCmsFinderTRG::Process().

int XrdCmsParser::Parse ( int  rnum,
const char *  Aps,
const char *  Apt,
XrdCmsRRData Data 
) [inline]

Definition at line 47 of file XrdCmsParser.hh.

References XrdCms::kYR_MaxReq, Pup, XrdOucPup::Unpack(), and vecArgs.

static XrdOucPupArgs* XrdCmsParser::PupArgs ( int  rnum  )  [inline, static]

Definition at line 58 of file XrdCmsParser.hh.

References XrdCms::kYR_MaxReq, and vecArgs.

Referenced by Pack().


Member Data Documentation

XrdOucPup XrdCmsParser::Pup [static]

Definition at line 56 of file XrdCmsParser.hh.

Referenced by Pack(), and Parse().

const char** XrdCmsParser::PupNVec [static, private]

Definition at line 66 of file XrdCmsParser.hh.

XrdOucPupNames XrdCmsParser::PupName [static, private]

Definition at line 67 of file XrdCmsParser.hh.

XrdOucPupArgs XrdCmsParser::fwdArgA [static, private]

Definition at line 69 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::fwdArgB [static, private]

Definition at line 70 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::fwdArgC [static, private]

Definition at line 71 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::locArgs [static, private]

Definition at line 72 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::padArgs [static, private]

Definition at line 73 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::pdlArgs [static, private]

Definition at line 74 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::avlArgs [static, private]

Definition at line 75 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::pthArgs [static, private]

Definition at line 76 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::lodArgs [static, private]

Definition at line 77 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs XrdCmsParser::logArgs [static, private]

Definition at line 78 of file XrdCmsParser.hh.

Referenced by XrdCmsParser().

XrdOucPupArgs * XrdCmsParser::vecArgs [static, private]

Definition at line 80 of file XrdCmsParser.hh.

Referenced by Parse(), PupArgs(), and XrdCmsParser().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:20 2011 for ROOT_528-00b_version by  doxygen 1.5.1