|
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 XrdSecCredentials * | getCredentials (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 |
XrdOucErrInfo * | eDest |
XrdSecTLayer::TLayerRR | Hdr |
Static Private Attributes |
const int | buffSz = 8192 |
const int | hdrSz = sizeof(TLayerRR) |
const int | dataSz = buffSz - hdrSz |