|
xrootd
|
#include <XrdSecsssID.hh>

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 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 |
| XrdSecsssID::XrdSecsssID | ( | authType | aType = idStatic, |
| XrdSecEntity * | Ident = 0 |
||
| ) |
References defaultID, genID(), idDynamic, idStatic, idStaticM, InitMutex, XrdSysMutex::Lock(), myAuth, XrdSysMutex::UnLock(), and XRDSECSSSID.
| XrdSecsssID::~XrdSecsssID | ( | ) | [inline] |
References defaultID.
| int XrdSecsssID::Find | ( | const char * | loginid, |
| char * | Buff, | ||
| int | Blen | ||
| ) |
References defaultID, XrdOucHash< T >::Find(), XrdSecsssID::sssID::iData, XrdSecsssID::sssID::iLen, XrdSysMutex::Lock(), myMutex, Registry, and XrdSysMutex::UnLock().
Referenced by XrdSecProtocolsss::getCred().
| XrdSecsssID::sssID * XrdSecsssID::genID | ( | XrdSecEntity * | eP | ) | [static, private] |
References XrdSecEntity::endorsements, XrdSecEntity::grps, XrdSecsssID::sssID::iData, XrdSecsssID::sssID::iLen, XrdSecEntity::name, XrdOucPup::Pack(), XrdSecEntity::role, XrdSecsssRR_Data::theEndo, XrdSecsssRR_Data::theGrps, XrdSecsssRR_Data::theName, XrdSecsssRR_Data::theRole, XrdSecsssRR_Data::theVorg, and XrdSecEntity::vorg.
| XrdSecsssID::sssID * XrdSecsssID::genID | ( | int | Secure | ) | [static, private] |
References XrdSecEntity::grps, and XrdSecEntity::name.
Referenced by getObj(), Register(), and XrdSecsssID().
| XrdSecsssID * XrdSecsssID::getObj | ( | authType & | aType, |
| char ** | dID, | ||
| int & | dIDsz | ||
| ) | [static] |
References genID(), XrdSecsssID::sssID::iData, idDynamic, idStatic, XrdSecsssID::sssID::iLen, InitMutex, XrdSysMutex::Lock(), strtoll, XrdSysMutex::UnLock(), and XRDSECSSSID.
Referenced by XrdSecProtocolsss::Load_Client().
| int XrdSecsssID::Register | ( | const char * | loginid, |
| XrdSecEntity * | Ident, | ||
| int | doReplace = 0 |
||
| ) |
References XrdOucHash< T >::Add(), XrdOucHash< T >::Del(), genID(), Hash_default, Hash_replace, XrdSysMutex::Lock(), myMutex, Registry, and XrdSysMutex::UnLock().
Referenced by XrdFfsMisc_xrd_secsss_register().
sssID* XrdSecsssID::defaultID [private] |
Referenced by Find(), XrdSecsssID(), and ~XrdSecsssID().
XrdSysMutex XrdSecsssID::InitMutex [static, private] |
Referenced by getObj(), and XrdSecsssID().
authType XrdSecsssID::myAuth [private] |
Referenced by XrdSecsssID().
XrdSysMutex XrdSecsssID::myMutex [private] |
Referenced by Find(), and Register().
XrdOucHash<sssID> XrdSecsssID::Registry [private] |
Referenced by Find(), and Register().
1.7.3