XrdSecsssID Class Reference

#include <XrdSecsssID.hh>

List of all members.

Public Types

enum  authType

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

Classes

struct  sssID


Detailed Description

Definition at line 38 of file XrdSecsssID.hh.


Member Enumeration Documentation

enum XrdSecsssID::authType

Definition at line 66 of file XrdSecsssID.hh.


Constructor & Destructor Documentation

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

Definition at line 36 of file XrdSecsssID.cc.

References defaultID, genID(), getenv(), idDynamic, idStatic, idStaticM, InitMutex, XrdSysMutex::Lock(), myAuth, putenv, sprintf(), XrdSysMutex::UnLock(), val, and XRDSECSSSID.

XrdSecsssID::~XrdSecsssID (  )  [inline]

Definition at line 84 of file XrdSecsssID.hh.

References defaultID, and free().


Member Function Documentation

int XrdSecsssID::Register ( const char *  loginid,
XrdSecEntity Ident,
int  doReplace = 0 
)

Definition at line 147 of file XrdSecsssID.cc.

References genID(), Hash_default, Hash_replace, XrdSysMutex::Lock(), myMutex, Registry, and XrdSysMutex::UnLock().

Referenced by XrdFfsMisc_xrd_secsss_register().

int XrdSecsssID::Find ( const char *  loginid,
char *  Buff,
int  Blen 
)

Definition at line 81 of file XrdSecsssID.cc.

References defaultID, XrdSecsssID::sssID::iData, XrdSecsssID::sssID::iLen, XrdSysMutex::Lock(), myMutex, Registry, and XrdSysMutex::UnLock().

Referenced by XrdSecProtocolsss::getCred().

XrdSecsssID * XrdSecsssID::getObj ( authType aType,
char **  dID,
int &  dIDsz 
) [static]

Definition at line 104 of file XrdSecsssID.cc.

References free(), genID(), getenv(), XrdSecsssID::sssID::iData, idDynamic, idStatic, XrdSecsssID::sssID::iLen, InitMutex, XrdSysMutex::Lock(), malloc(), strtol(), strtoll, XrdSysMutex::UnLock(), and XRDSECSSSID.

Referenced by XrdSecProtocolsss::Load_Client().

XrdSecsssID::sssID * XrdSecsssID::genID ( int  Secure  )  [static, private]

Definition at line 173 of file XrdSecsssID.cc.

References group::gr_name, XrdSecEntity::grps, XrdSecEntity::name, and passwd::pw_name.

Referenced by getObj(), Register(), and XrdSecsssID().

XrdSecsssID::sssID * XrdSecsssID::genID ( XrdSecEntity eP  )  [static, private]

Definition at line 194 of file XrdSecsssID.cc.

References XrdSecEntity::endorsements, XrdSecEntity::grps, XrdSecsssID::sssID::iData, XrdSecsssID::sssID::iLen, malloc(), XrdSecEntity::name, XrdOucPup::Pack(), XrdSecEntity::role, XrdSecsssRR_Data::theEndo, XrdSecsssRR_Data::theGrps, XrdSecsssRR_Data::theName, XrdSecsssRR_Data::theRole, XrdSecsssRR_Data::theVorg, and XrdSecEntity::vorg.


Member Data Documentation

XrdSysMutex XrdSecsssID::InitMutex [static, private]

Definition at line 92 of file XrdSecsssID.hh.

Referenced by getObj(), and XrdSecsssID().

sssID* XrdSecsssID::defaultID [private]

Definition at line 93 of file XrdSecsssID.hh.

Referenced by Find(), XrdSecsssID(), and ~XrdSecsssID().

XrdSysMutex XrdSecsssID::myMutex [private]

Definition at line 94 of file XrdSecsssID.hh.

Referenced by Find(), and Register().

XrdOucHash<sssID> XrdSecsssID::Registry [private]

Definition at line 95 of file XrdSecsssID.hh.

Referenced by Find(), and Register().

authType XrdSecsssID::myAuth [private]

Definition at line 96 of file XrdSecsssID.hh.

Referenced by XrdSecsssID().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1