xrootd
|
#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] = {0} |
XrdCmsParser::XrdCmsParser | ( | ) |
References 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, and XrdCms::kYR_try.
XrdCmsParser::~XrdCmsParser | ( | ) | [inline] |
int XrdCmsParser::Decode | ( | const char * | Man, |
XrdCms::CmsRRHdr & | hdr, | ||
char * | data, | ||
int | dlen, | ||
XrdOucErrInfo * | eInfo | ||
) | [static] |
References EINPROGRESS, EPNAME, XrdOucErrInfo::getErrText(), XrdOucErrInfo::getErrUser(), XrdCms::kYR_data, XrdCms::kYR_error, XrdCms::kYR_redirect, XrdCms::kYR_wait, XrdCms::kYR_waitresp, Path, XrdCms::CmsRRHdr::rrCode, XrdOucErrInfo::setErrInfo(), and TRACE.
Referenced by XrdCmsClientMsg::Reply(), and XrdCmsResp::ReplyXeq().
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] |
References XrdSysError::Emsg(), and XrdCms::Say.
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] |
References XrdCms::kYR_login, XrdCms::CmsLoginData::Paths, Pup, XrdCms::CmsLoginData::SID, XrdOucPup::Unpack(), and vecArgs.
Referenced by XrdCmsLogin::Admit(), XrdCmsLogin::Login(), and XrdCmsFinderTRG::Process().
int XrdCmsParser::Parse | ( | int | rnum, |
const char * | Aps, | ||
const char * | Apt, | ||
XrdCmsRRData * | Data | ||
) | [inline] |
References XrdCms::kYR_MaxReq, XrdCmsRRData::Opaque, XrdCmsRRData::Opaque2, XrdCmsRRData::Path, Pup, XrdOucPup::Unpack(), and vecArgs.
static XrdOucPupArgs* XrdCmsParser::PupArgs | ( | int | rnum | ) | [inline, static] |
References XrdCms::kYR_MaxReq, and vecArgs.
XrdOucPupArgs XrdCmsParser::avlArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_dskFree, int, XrdCmsRRData, dskFree), setPUP1(XrdCmsRRData::Arg_dskUtil, int, XrdCmsRRData, dskUtil), setPUP0(End) }
XrdOucPupArgs XrdCmsParser::fwdArgA [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Mode, char, XrdCmsRRData, Mode), setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP0(Fence), setPUP1(XrdCmsRRData::Arg_Opaque, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::fwdArgB [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP1(XrdCmsRRData::Arg_Path2, char, XrdCmsRRData, Path2), setPUP0(Fence), setPUP1(XrdCmsRRData::Arg_Opaque, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_Opaque2, char, XrdCmsRRData, Opaque2), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::fwdArgC [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP0(Fence), setPUP1(XrdCmsRRData::Arg_Opaque, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::locArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Opts, int, XrdCmsRRData, Opts), setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP1(XrdCmsRRData::Arg_Datlen,Datlen, XrdCmsRRData, PathLen), setPUP0(Fence), setPUP1(XrdCmsRRData::Arg_Opaque, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_Avoid, char, XrdCmsRRData, Avoid), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::lodArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_theLoad, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_dskFree, int, XrdCmsRRData, dskFree), setPUP0(End) }
XrdOucPupArgs XrdCmsParser::logArgs [static, private] |
{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) }
XrdOucPupArgs XrdCmsParser::padArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Reqid, char, XrdCmsRRData, Reqid), setPUP1(XrdCmsRRData::Arg_Notify, char, XrdCmsRRData, Notify), setPUP1(XrdCmsRRData::Arg_Prty, char, XrdCmsRRData, Prty), setPUP1(XrdCmsRRData::Arg_Mode, char, XrdCmsRRData, Mode), setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP1(XrdCmsRRData::Arg_Datlen,Datlen, XrdCmsRRData, PathLen), setPUP0(Fence), setPUP1(XrdCmsRRData::Arg_Opaque, char, XrdCmsRRData, Opaque), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::pdlArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_Ident, char, XrdCmsRRData, Ident), setPUP1(XrdCmsRRData::Arg_Reqid, char, XrdCmsRRData, Reqid), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPupArgs XrdCmsParser::pthArgs [static, private] |
{setPUP1(XrdCmsRRData::Arg_Path, char, XrdCmsRRData, Path), setPUP1(XrdCmsRRData::Arg_Datlen,Datlen, XrdCmsRRData, PathLen), setPUP1(XrdCmsRRData::Arg_Datlen,EndFill,XrdCmsRRData, Request.datalen) }
XrdOucPup XrdCmsParser::Pup [static] |
Referenced by Parse().
XrdOucPupNames XrdCmsParser::PupName [static, private] |
const char** XrdCmsParser::PupNVec [static, private] |
XrdOucPupArgs * XrdCmsParser::vecArgs = {0} [static, private] |