1 #ifndef __SEC_INTERFACE_H__
2 #define __SEC_INTERFACE_H__
35 #include <netinet/in.h>
36 #include <sys/param.h>
41 #if defined(__CYGWIN__) || defined(__FreeBSD__)
42 #include <sys/socket.h>
232 virtual int Sign(
const char * ,
269 virtual int getKey(
char * =0,
int =0) {
return -ENOTSUP;}
281 virtual int setKey(
char * ,
int ) {
return -ENOTSUP;}
487 virtual const char *
getParms(
int &size,
const char *hname=0) = 0;
511 const struct sockaddr &hadr,
char * membuf
Definition: XrdSecInterface.hh:64
virtual int setKey(char *, int)
Definition: XrdSecInterface.hh:281
int size
Size of the buffer or length of data in the buffer.
Definition: XrdSecInterface.hh:57
virtual int Sign(const char *, int, XrdSecBuffer **)
Definition: XrdSecInterface.hh:232
Definition: XrdSecInterface.hh:469
virtual int Encrypt(const char *, int, XrdSecBuffer **)
Definition: XrdSecInterface.hh:198
Definition: XrdSecInterface.hh:135
XrdSecService()
Constructor.
Definition: XrdSecInterface.hh:519
virtual XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)=0
Definition: XrdOucErrInfo.hh:71
virtual const char * getParms(int &size, const char *hname=0)=0
virtual int Verify(const char *, int, const char *, int)
Definition: XrdSecInterface.hh:250
XrdSecEntity Entity
Definition: XrdSecInterface.hh:144
virtual XrdSecProtocol * getProtocol(const char *host, const struct sockaddr &hadr, const XrdSecCredentials *cred, XrdOucErrInfo *einfo)=0
XrdSecBuffer(char *bp=0, int sz=0)
Definition: XrdSecInterface.hh:60
virtual ~XrdSecProtocol()
Destructor (prevents use of direct delete).
Definition: XrdSecInterface.hh:300
virtual int Decrypt(const char *, int, XrdSecBuffer **)
Definition: XrdSecInterface.hh:215
XrdSecProtocol(const char *pName)
Constructor.
Definition: XrdSecInterface.hh:293
virtual void Delete()=0
Delete the protocol object. DO NOT use C++ delete() on this object.
char * buffer
Pointer to the buffer.
Definition: XrdSecInterface.hh:58
virtual ~XrdSecService()
Destructor.
Definition: XrdSecInterface.hh:525
~XrdSecBuffer()
Definition: XrdSecInterface.hh:61
Definition: XrdSecEntity.hh:50
Generic structure to pass security information back and forth.
Definition: XrdSecInterface.hh:55
virtual int getKey(char *=0, int=0)
Definition: XrdSecInterface.hh:269
XrdSecBuffer XrdSecCredentials
Definition: XrdSecInterface.hh:74
virtual int Authenticate(XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)=0
XrdSecBuffer XrdSecParameters
Definition: XrdSecInterface.hh:84