#include <XrdSecInterface.hh>
Public Member Functions | |
virtual const char * | getParms (int &size, XrdNetAddrInfo *endPoint=0)=0 |
virtual XrdSecProtocol * | getProtocol (const char *host, XrdNetAddrInfo &endPoint, const XrdSecCredentials *cred, XrdOucErrInfo *einfo)=0 |
XrdSecService () | |
Constructor. | |
virtual | ~XrdSecService () |
Destructor. |
Warning: The XrdSecService object as well as any objects returned by it should be MT-safe.
XrdSecService::XrdSecService | ( | ) | [inline] |
Constructor.
virtual XrdSecService::~XrdSecService | ( | ) | [inline, virtual] |
Destructor.
virtual const char* XrdSecService::getParms | ( | int & | size, | |
XrdNetAddrInfo * | endPoint = 0 | |||
) | [pure virtual] |
Obtain security parameters to be sent to the client upon initial contact.
size | Where the length of the return parameters are to be placed. | |
endPoint | The client's address information. It may also be a null pointer if the client's host is immaterial. |
virtual XrdSecProtocol* XrdSecService::getProtocol | ( | const char * | host, | |
XrdNetAddrInfo & | endPoint, | |||
const XrdSecCredentials * | cred, | |||
XrdOucErrInfo * | einfo | |||
) | [pure virtual] |
Obtain a protocol object suitable for authentication based on cred and possibly based on the hostname or host address, as needed.
host | The client's host name or the IP address as text. An IP may be supplied if the host address is not resolvable or resolution has been suppressed (i.e. nodnr). Use endPoint to get the hostname if it's actually needed. | |
endPoint | the XrdNetAddrInfo object describing the client end-point. | |
cred | The initial credentials supplied by the client, the pointer may be null if the client did not supply credentials. | |
einfo | The structure to record any error messages. These are normally sent to the client. If einfo is a null pointer, the messages should be sent to standard error via an XrdSysError object using the supplied XrdSysLogger when the the plugin was initialized. |