1 #ifndef XRDSECTLAYER_HH
2 #define XRDSECTLAYER_HH
129 int Read(
int FD,
char *Buff,
int rdLen);
133 void secError(
const char *Msg,
int rc,
int iserrno=1);
#define close(a)
Definition: XrdPosix.hh:43
Definition: XrdOucErrInfo.hh:99
Definition: XrdSecInterface.hh:131
Definition: XrdSecTLayer.hh:65
Initiator Starter
Definition: XrdSecTLayer.hh:136
virtual XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)
virtual void secClient(int theFD, XrdOucErrInfo *einfo)=0
Initiator
Definition: XrdSecTLayer.hh:74
@ isClient
Definition: XrdSecTLayer.hh:74
@ isServer
Definition: XrdSecTLayer.hh:74
XrdSysSemaphore mySem
Definition: XrdSecTLayer.hh:135
struct XrdSecTLayer::TLayerRR Hdr
int bootUp(Initiator Who)
virtual int Authenticate(XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)
Initiator Responder
Definition: XrdSecTLayer.hh:137
static const int dataSz
Definition: XrdSecTLayer.hh:157
const char * secErrno(int rc, char *buff)
int myFD
Definition: XrdSecTLayer.hh:138
virtual void Delete()=0
Delete the protocol object. DO NOT use C++ delete() on this object.
char * eText
Definition: XrdSecTLayer.hh:143
static const int hdrSz
Definition: XrdSecTLayer.hh:156
virtual ~XrdSecTLayer()
Definition: XrdSecTLayer.hh:122
pthread_t secTid
Definition: XrdSecTLayer.hh:120
void secError(const char *Msg, int rc, int iserrno=1)
XrdOucErrInfo * eDest
Definition: XrdSecTLayer.hh:144
static const int buffSz
Definition: XrdSecTLayer.hh:155
int Read(int FD, char *Buff, int rdLen)
int urFD
Definition: XrdSecTLayer.hh:139
int eCode
Definition: XrdSecTLayer.hh:142
int Tmax
Definition: XrdSecTLayer.hh:140
int Tcur
Definition: XrdSecTLayer.hh:141
virtual void secServer(int theFD, XrdOucErrInfo *einfo)=0
XrdSecTLayer(const char *pName, Initiator who1st=isClient)
Definition: XrdSysPthread.hh:406
Generic structure to pass security information back and forth.
Definition: XrdSecInterface.hh:51
Definition: XrdSecTLayer.hh:147
char protCode
Definition: XrdSecTLayer.hh:149
char protName[8]
Definition: XrdSecTLayer.hh:148
static const char xfrData
Definition: XrdSecTLayer.hh:151
static const char endData
Definition: XrdSecTLayer.hh:150
char protRsvd[7]
Definition: XrdSecTLayer.hh:152