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