xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdSecsssID Class Reference

#include <XrdSecsssID.hh>

Collaboration diagram for XrdSecsssID:
Collaboration graph
[legend]

Classes

struct  sssID
 

Public Types

enum  authType { idDynamic = 0, idStatic = 1, idStaticM = 2 }
 

Public Member Functions

int Register (const char *loginid, XrdSecEntity *Ident, int doReplace=0)
 
int Find (const char *loginid, char *Buff, int Blen)
 
 XrdSecsssID (authType aType=idStatic, XrdSecEntity *Ident=0)
 
 ~XrdSecsssID ()
 

Static Public Member Functions

static XrdSecsssIDgetObj (authType &aType, char **dID, int &dIDsz)
 

Static Private Member Functions

static sssIDgenID (int Secure)
 
static sssIDgenID (XrdSecEntity *eP)
 

Private Attributes

sssIDdefaultID
 
XrdSysMutex myMutex
 
XrdOucHash< sssIDRegistry
 
authType myAuth
 

Static Private Attributes

static XrdSysMutex InitMutex
 

Member Enumeration Documentation

Enumerator
idDynamic 
idStatic 
idStaticM 

Constructor & Destructor Documentation

XrdSecsssID::XrdSecsssID ( authType  aType = idStatic,
XrdSecEntity Ident = 0 
)
XrdSecsssID::~XrdSecsssID ( )
inline

References defaultID.

Member Function Documentation

int XrdSecsssID::Find ( const char *  loginid,
char *  Buff,
int  Blen 
)
static sssID* XrdSecsssID::genID ( int  Secure)
staticprivate
static sssID* XrdSecsssID::genID ( XrdSecEntity eP)
staticprivate
static XrdSecsssID* XrdSecsssID::getObj ( authType aType,
char **  dID,
int &  dIDsz 
)
static
int XrdSecsssID::Register ( const char *  loginid,
XrdSecEntity Ident,
int  doReplace = 0 
)

Member Data Documentation

sssID* XrdSecsssID::defaultID
private

Referenced by ~XrdSecsssID().

XrdSysMutex XrdSecsssID::InitMutex
staticprivate
authType XrdSecsssID::myAuth
private
XrdSysMutex XrdSecsssID::myMutex
private
XrdOucHash<sssID> XrdSecsssID::Registry
private

The documentation for this class was generated from the following file: