Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdSecTLayer Class Reference

#include <XrdSecTLayer.hh>

Inheritance diagram for XrdSecTLayer:

Inheritance graph
[legend]
Collaboration diagram for XrdSecTLayer:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Initiator { isClient = 0, isServer }

Public Member Functions

 XrdSecTLayer (const char *pName, Initiator who1st=isClient)
virtual void secClient (int theFD, XrdOucErrInfo *einfo)=0
virtual void secServer (int theFD, XrdOucErrInfo *einfo)=0
virtual void Delete ()=0
virtual int Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)
virtual XrdSecCredentialsgetCredentials (XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)
void secXeq ()

Protected Member Functions

virtual ~XrdSecTLayer ()

Protected Attributes

pthread_t secTid

Private Member Functions

int bootUp (Initiator Who)
int Read (int FD, char *Buff, int rdLen)
int secDone ()
void secDrain ()
const char * secErrno (int rc, char *buff)
void secError (const char *Msg, int rc, int iserrno=1)

Private Attributes

XrdSysSemaphore mySem
Initiator Starter
Initiator Responder
int myFD
int urFD
int Tmax
int Tcur
int eCode
char * eText
XrdOucErrInfoeDest
XrdSecTLayer::TLayerRR Hdr

Static Private Attributes

const int buffSz = 8192
const int hdrSz = sizeof(TLayerRR)
const int dataSz = buffSz - hdrSz

Member Enumeration Documentation

enum XrdSecTLayer::Initiator
 

Enumeration values:
isClient 
isServer 


Constructor & Destructor Documentation

XrdSecTLayer::XrdSecTLayer const char *  pName,
Initiator  who1st = isClient
 

virtual XrdSecTLayer::~XrdSecTLayer  )  [inline, protected, virtual]
 


Member Function Documentation

int XrdSecTLayer::Authenticate XrdSecCredentials cred,
XrdSecParameters **  parms,
XrdOucErrInfo einfo = 0
[virtual]
 

Implements XrdSecProtocol.

int XrdSecTLayer::bootUp Initiator  Who  )  [private]
 

virtual void XrdSecTLayer::Delete  )  [pure virtual]
 

Implements XrdSecProtocol.

Implemented in XrdSecProtocolssl.

XrdSecCredentials * XrdSecTLayer::getCredentials XrdSecParameters parm = 0,
XrdOucErrInfo einfo = 0
[virtual]
 

Implements XrdSecProtocol.

int XrdSecTLayer::Read int  FD,
char *  Buff,
int  rdLen
[private]
 

virtual void XrdSecTLayer::secClient int  theFD,
XrdOucErrInfo einfo
[pure virtual]
 

Implemented in XrdSecProtocolssl.

int XrdSecTLayer::secDone  )  [private]
 

void XrdSecTLayer::secDrain  )  [private]
 

const char * XrdSecTLayer::secErrno int  rc,
char *  buff
[private]
 

void XrdSecTLayer::secError const char *  Msg,
int  rc,
int  iserrno = 1
[private]
 

virtual void XrdSecTLayer::secServer int  theFD,
XrdOucErrInfo einfo
[pure virtual]
 

Implemented in XrdSecProtocolssl.

void XrdSecTLayer::secXeq  ) 
 


Member Data Documentation

const int XrdSecTLayer::buffSz = 8192 [static, private]
 

const int XrdSecTLayer::dataSz = buffSz - hdrSz [static, private]
 

int XrdSecTLayer::eCode [private]
 

XrdOucErrInfo* XrdSecTLayer::eDest [private]
 

char* XrdSecTLayer::eText [private]
 

struct XrdSecTLayer::TLayerRR XrdSecTLayer::Hdr [private]
 

const int XrdSecTLayer::hdrSz = sizeof(TLayerRR) [static, private]
 

int XrdSecTLayer::myFD [private]
 

XrdSysSemaphore XrdSecTLayer::mySem [private]
 

Initiator XrdSecTLayer::Responder [private]
 

pthread_t XrdSecTLayer::secTid [protected]
 

Initiator XrdSecTLayer::Starter [private]
 

int XrdSecTLayer::Tcur [private]
 

int XrdSecTLayer::Tmax [private]
 

int XrdSecTLayer::urFD [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:32 2011 for xrootd by  doxygen 1.3.9.1