XrdCmsLogin Class Reference

#include <XrdCmsLogin.hh>

List of all members.

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


Detailed Description

Definition at line 22 of file XrdCmsLogin.hh.


Constructor & Destructor Documentation

XrdCmsLogin::XrdCmsLogin ( char *  Buff = 0,
int  Blen = 0 
) [inline]

Definition at line 30 of file XrdCmsLogin.hh.

References myBlen, and myBuff.

XrdCmsLogin::~XrdCmsLogin (  )  [inline]

Definition at line 32 of file XrdCmsLogin.hh.


Member Function Documentation

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.

Referenced by Admit(), and Login().


Member Data Documentation

char* XrdCmsLogin::myBuff [private]

Definition at line 40 of file XrdCmsLogin.hh.

Referenced by Admit(), and XrdCmsLogin().

int XrdCmsLogin::myBlen [private]

Definition at line 41 of file XrdCmsLogin.hh.

Referenced by Admit(), and XrdCmsLogin().


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