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

XrdSecProtocol Class Reference

#include <XrdSecInterface.hh>

Inheritance diagram for XrdSecProtocol:

Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocol:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual int Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)=0
virtual XrdSecCredentialsgetCredentials (XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)=0
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)
virtual void Delete ()=0
 XrdSecProtocol (const char *pName)

Public Attributes

XrdSecEntity Entity

Protected Member Functions

virtual ~XrdSecProtocol ()

Constructor & Destructor Documentation

XrdSecProtocol::XrdSecProtocol const char *  pName  )  [inline]
 

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


Member Function Documentation

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

Implemented in XrdSecProtNone, XrdSecProtocolhost, XrdSecTLayer, XrdSecProtocolgsi, XrdSecProtocolkrb4, XrdSecProtocolkrb5, XrdSecProtocolpwd, XrdSecProtocolsss, and XrdSecProtocolunix.

virtual int XrdSecProtocol::Decrypt const char *  ,
int  ,
XrdSecBuffer ** 
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.

virtual void XrdSecProtocol::Delete  )  [pure virtual]
 

Implemented in XrdSecProtNone, XrdSecProtocolhost, XrdSecTLayer, XrdSecProtocolgsi, XrdSecProtocolkrb4, XrdSecProtocolkrb5, XrdSecProtocolpwd, XrdSecProtocolssl, XrdSecProtocolsss, and XrdSecProtocolunix.

virtual int XrdSecProtocol::Encrypt const char *  ,
int  ,
XrdSecBuffer ** 
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.

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

Implemented in XrdSecProtNone, XrdSecProtocolhost, XrdSecTLayer, XrdSecProtocolgsi, XrdSecProtocolkrb4, XrdSecProtocolkrb5, XrdSecProtocolpwd, XrdSecProtocolsss, and XrdSecProtocolunix.

virtual int XrdSecProtocol::getKey char *  = 0,
int  = 0
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.

virtual int XrdSecProtocol::setKey char *  ,
int 
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.

virtual int XrdSecProtocol::Sign const char *  ,
int  ,
XrdSecBuffer ** 
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.

virtual int XrdSecProtocol::Verify const char *  ,
int  ,
const char *  ,
int 
[inline, virtual]
 

Reimplemented in XrdSecProtocolgsi.


Member Data Documentation

XrdSecEntity XrdSecProtocol::Entity
 


The documentation for this class was generated from the following file:
Generated on Sun Nov 6 13:37:16 2011 for xrootd by  doxygen 1.3.9.1