#include <XrdCmsLogin.hh>
Public Member Functions | |
int | Admit (XrdLink *Link, XrdCms::CmsLoginData &Data) |
XrdCmsLogin (char *Buff=0, int Blen=0) | |
~XrdCmsLogin () | |
Static Public Member Functions | |
static int | Login (XrdLink *Link, XrdCms::CmsLoginData &Data, int timeout=-1) |
Static Private Member Functions | |
static int | Authenticate (XrdLink *Link, XrdCms::CmsLoginData &Data) |
static int | Emsg (XrdLink *, const char *, int ecode=XrdCms::kYR_EINVAL) |
static int | sendData (XrdLink *Link, XrdCms::CmsLoginData &Data) |
Private Attributes | |
char * | myBuff |
int | myBlen |
Definition at line 22 of file XrdCmsLogin.hh.
XrdCmsLogin::XrdCmsLogin | ( | char * | Buff = 0 , |
|
int | Blen = 0 | |||
) | [inline] |
XrdCmsLogin::~XrdCmsLogin | ( | ) | [inline] |
Definition at line 32 of file XrdCmsLogin.hh.
int XrdCmsLogin::Admit | ( | XrdLink * | Link, | |
XrdCms::CmsLoginData & | Data | |||
) |
Definition at line 38 of file XrdCmsLogin.cc.
References XrdCmsTalk::Attend(), XrdCmsSecurity::Authenticate(), Emsg(), XrdCmsSecurity::getToken(), XrdCms::kYR_Version, RooFit::Link(), myBlen, myBuff, XrdCmsParser::Parse(), XrdCms::Parser, and sendData().
int XrdCmsLogin::Login | ( | XrdLink * | Link, | |
XrdCms::CmsLoginData & | Data, | |||
int | timeout = -1 | |||
) | [static] |
Definition at line 92 of file XrdCmsLogin.cc.
References Emsg(), ETIMEDOUT, XrdCmsSecurity::Identify(), XrdCms::kYR_EINVAL, XrdCms::kYR_error, XrdCms::kYR_login, XrdCms::kYR_redirect, XrdCms::kYR_try, XrdCms::kYR_xauth, RooFit::Link(), n, XrdCmsParser::Parse(), XrdCms::Parser, sendData(), and XrdOucPup::Unpack().
Referenced by XrdCmsClientMan::Hookup(), and XrdCmsProtocol::Pander().
static int XrdCmsLogin::Authenticate | ( | XrdLink * | Link, | |
XrdCms::CmsLoginData & | Data | |||
) | [static, private] |
int XrdCmsLogin::Emsg | ( | XrdLink * | , | |
const char * | , | |||
int | ecode = XrdCms::kYR_EINVAL | |||
) | [static, private] |
Definition at line 82 of file XrdCmsLogin.cc.
References XrdSysError::Emsg(), RooFit::Link(), and XrdFrm::Say().
Referenced by Admit(), Login(), and sendData().
int XrdCmsLogin::sendData | ( | XrdLink * | Link, | |
XrdCms::CmsLoginData & | Data | |||
) | [static, private] |
Definition at line 155 of file XrdCmsLogin.cc.
References Emsg(), iovec::iov_base, iovec::iov_len, XrdCms::kYR_login, RooFit::Link(), XrdCmsParser::Pack(), and XrdCms::Parser.
char* XrdCmsLogin::myBuff [private] |
int XrdCmsLogin::myBlen [private] |