#include <XrdSecsssID.hh>
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 XrdSecsssID * | getObj (authType &aType, char **dID, int &dIDsz) | 
Static Private Member Functions | |
| static sssID * | genID (int Secure) | 
| static sssID * | genID (XrdSecEntity *eP) | 
Private Attributes | |
| sssID * | defaultID | 
| XrdSysMutex | myMutex | 
| XrdOucHash< sssID > | Registry | 
| authType | myAuth | 
Static Private Attributes | |
| static XrdSysMutex | InitMutex | 
Classes | |
| struct | sssID | 
Definition at line 38 of file XrdSecsssID.hh.
Definition at line 66 of file XrdSecsssID.hh.
| 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] | 
        
| 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.
XrdSysMutex XrdSecsssID::InitMutex [static, private]           | 
        
sssID* XrdSecsssID::defaultID [private]           | 
        
Definition at line 93 of file XrdSecsssID.hh.
Referenced by Find(), XrdSecsssID(), and ~XrdSecsssID().
XrdSysMutex XrdSecsssID::myMutex [private]           | 
        
XrdOucHash<sssID> XrdSecsssID::Registry [private]           | 
        
authType XrdSecsssID::myAuth [private]           | 
        
 1.5.1