#include <XrdSecTLayer.hh>
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 () |
| virtual int | Encrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Decrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Sign (const char *, int, XrdSecBuffer **) |
| virtual int | Verify (const char *, int, const char *, int) |
| virtual int | getKey (char *=0, int=0) |
| virtual int | setKey (char *, int) |
| | XrdSecProtocol (const char *pName) |
Protected Attributes |
| pthread_t | secTid |
Member Enumeration Documentation
Constructor & Destructor Documentation
| virtual XrdSecTLayer::~XrdSecTLayer |
( |
| ) |
|
|
inlineprotectedvirtual |
Member Function Documentation
Implements XrdSecProtocol.
References bootUp(), XrdSecBuffer::buffer, dataSz, eDest, XrdSecTLayer::TLayerRR::endData, Hdr, hdrSz, isServer, myFD, XrdSecTLayer::TLayerRR::protCode, Read(), secDone(), secError(), XrdSecBuffer::size, Tcur, Tmax, write(), and XrdSecTLayer::TLayerRR::xfrData.
References close(), fcntl(), myFD, Responder, XrdSysThread::Run(), secError(), secTid, urFD, XrdSecTLayerBootUp(), and XRDSYSTHREAD_HOLD.
Referenced by Authenticate(), and getCredentials().
| virtual void XrdSecTLayer::Delete |
( |
| ) |
|
|
pure virtual |
Implements XrdSecProtocol.
References bootUp(), XrdSecBuffer::buffer, dataSz, eDest, XrdSecTLayer::TLayerRR::endData, Hdr, hdrSz, isClient, isServer, myFD, XrdSecTLayer::TLayerRR::protCode, Read(), secDone(), secError(), XrdSecBuffer::size, Starter, Tcur, Tmax, write(), and XrdSecTLayer::TLayerRR::xfrData.
| int XrdSecTLayer::Read |
( |
int |
FD, |
|
|
char * |
Buff, |
|
|
int |
rdLen |
|
) |
| |
|
private |
| virtual void XrdSecTLayer::secClient |
( |
int |
theFD, |
|
|
XrdOucErrInfo * |
einfo |
|
) |
| |
|
pure virtual |
| 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 |
| void XrdSecTLayer::secXeq |
( |
| ) |
|
References close(), eCode, eText, XrdOucErrInfo::getErrText(), isClient, mySem, XrdSysSemaphore::Post(), Responder, secClient(), secServer(), and urFD.
Referenced by XrdSecTLayerBootUp().
Member Data Documentation
| const int XrdSecTLayer::buffSz = 8192 |
|
staticprivate |
| char* XrdSecTLayer::eText |
|
private |
| const int XrdSecTLayer::hdrSz = sizeof(TLayerRR) |
|
staticprivate |
| pthread_t XrdSecTLayer::secTid |
|
protected |
The documentation for this class was generated from the following files: