|
xrootd
|
#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 |
| XrdCmsLogin::~XrdCmsLogin | ( | ) | [inline] |
| int XrdCmsLogin::Admit | ( | XrdLink * | Link, |
| XrdCms::CmsLoginData & | Data | ||
| ) |
References XrdCmsTalk::Attend(), XrdCmsSecurity::getToken(), XrdLink::Host(), XrdCmsSecurity::Authenticate(), XrdCms::CmsLoginData::SID, XrdCms::CmsLoginData::Paths, XrdCms::CmsLoginData::Mode, XrdCms::CmsLoginData::HoldTime, XrdCms::CmsLoginData::Version, XrdCms::kYR_Version, XrdCms::Parser, and XrdCmsParser::Parse().
Referenced by XrdCmsProtocol::Admit().
| static int XrdCmsLogin::Authenticate | ( | XrdLink * | Link, |
| XrdCms::CmsLoginData & | Data | ||
| ) | [static, private] |
| int XrdCmsLogin::Emsg | ( | XrdLink * | Link, |
| const char * | msg, | ||
| int | ecode = XrdCms::kYR_EINVAL |
||
| ) | [static, private] |
References XrdCms::Say, XrdSysError::Emsg(), and XrdLink::Name().
| int XrdCmsLogin::Login | ( | XrdLink * | Link, |
| XrdCms::CmsLoginData & | Data, | ||
| int | timeout = -1 |
||
| ) | [static] |
References XrdCms::kYR_EINVAL, XrdLink::RecvAll(), ETIMEDOUT, XrdCms::kYR_xauth, XrdCmsSecurity::Identify(), XrdCms::CmsLoginData::Mode, XrdCms::CmsLoginData::kYR_director, XrdCms::kYR_try, XrdOucPup::Unpack(), XrdCms::CmsLoginData::Paths, XrdCms::kYR_redirect, XrdCms::kYR_error, XrdCms::kYR_login, XrdCms::Parser, and XrdCmsParser::Parse().
Referenced by XrdCmsClientMan::Hookup(), and XrdCmsProtocol::Pander().
| int XrdCmsLogin::sendData | ( | XrdLink * | Link, |
| XrdCms::CmsLoginData & | Data | ||
| ) | [static, private] |
References XrdCms::kYR_login, XrdCms::Parser, XrdCmsParser::Pack(), iovec::iov_base, iovec::iov_len, and XrdLink::Send().
int XrdCmsLogin::myBlen [private] |
Referenced by XrdCmsLogin().
char* XrdCmsLogin::myBuff [private] |
Referenced by XrdCmsLogin().
1.7.5