#include <XrdCmsParser.hh>
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 XrdOucPupArgs * | PupArgs (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 XrdOucPupArgs * | vecArgs [XrdCms::kYR_MaxReq] |
Definition at line 26 of file XrdCmsParser.hh.
| 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.
| 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] |
| 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().
XrdOucPup XrdCmsParser::Pup [static] |
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] |
XrdOucPupArgs XrdCmsParser::fwdArgB [static, private] |
XrdOucPupArgs XrdCmsParser::fwdArgC [static, private] |
XrdOucPupArgs XrdCmsParser::locArgs [static, private] |
XrdOucPupArgs XrdCmsParser::padArgs [static, private] |
XrdOucPupArgs XrdCmsParser::pdlArgs [static, private] |
XrdOucPupArgs XrdCmsParser::avlArgs [static, private] |
XrdOucPupArgs XrdCmsParser::pthArgs [static, private] |
XrdOucPupArgs XrdCmsParser::lodArgs [static, private] |
XrdOucPupArgs XrdCmsParser::logArgs [static, private] |
XrdOucPupArgs * XrdCmsParser::vecArgs [static, private] |
Definition at line 80 of file XrdCmsParser.hh.
Referenced by Parse(), PupArgs(), and XrdCmsParser().
1.5.1