![]() |
XRootD
|
#include <XrdSecsssKT.hh>
Classes | |
class | ktEnt |
Public Types | |
enum | xMode { isAdmin = 0 , isClient , isServer } |
Public Member Functions | |
XrdSecsssKT (XrdOucErrInfo *, const char *, xMode, int refr=60 *60) | |
~XrdSecsssKT () | |
void | addKey (ktEnt &ktNew) |
int | delKey (ktEnt &ktDel) |
int | getKey (ktEnt &ktEql, bool andKeyID=false) |
ktEnt * | keyList () |
void | Refresh () |
time_t | RefrTime () |
int | Rewrite (int Keep, int &numKeys, int &numTot, int &numExp) |
int | Same (const char *path) |
void | setPath (const char *Path) |
Static Public Member Functions | |
static char * | genFN () |
static void | genKey (char *Buff, int blen) |
Definition at line 40 of file XrdSecsssKT.hh.
enum XrdSecsssKT::xMode |
XrdSecsssKT::XrdSecsssKT | ( | XrdOucErrInfo * | eInfo, |
const char * | kPath, | ||
xMode | oMode, | ||
int | refr = 60*60 |
||
) |
Definition at line 78 of file XrdSecsssKT.cc.
References eMsg, XrdOucErrInfo::getErrInfo(), isAdmin, isClient, open(), XrdSysThread::Run(), XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), stat(), XrdSecsssKTRefresh(), and XRDSYSTHREAD_HOLD.
XrdSecsssKT::~XrdSecsssKT | ( | ) |
Definition at line 130 of file XrdSecsssKT.cc.
References XrdSysThread::Join(), XrdSysThread::Kill(), XrdSysMutex::Lock(), XrdSecsssKT::ktEnt::Next, and XrdSysMutex::UnLock().
void XrdSecsssKT::addKey | ( | ktEnt & | ktNew | ) |
Definition at line 158 of file XrdSecsssKT.cc.
References XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, genKey(), XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::ktEnt::ktData::Len, XrdSecsssKT::ktEnt::Next, and XrdSecsssKT::ktEnt::ktData::Val.
Referenced by XrdSecsssAdmin_addKey().
int XrdSecsssKT::delKey | ( | ktEnt & | ktDel | ) |
Definition at line 185 of file XrdSecsssKT.cc.
References XrdSecsssKT::ktEnt::Next.
Referenced by XrdSecsssAdmin_delKey().
|
static |
Definition at line 249 of file XrdSecsssKT.cc.
Referenced by XrdSecProtocolsss::Load_Client(), XrdSecProtocolsss::Load_Server(), and main().
|
static |
Definition at line 268 of file XrdSecsssKT.cc.
References read().
Referenced by addKey().
int XrdSecsssKT::getKey | ( | ktEnt & | ktEql, |
bool | andKeyID = false |
||
) |
Definition at line 207 of file XrdSecsssKT.cc.
References XrdSecsssKT::ktEnt::Data, XrdSecsssKT::ktEnt::ktData::Exp, XrdSecsssKT::ktEnt::ktData::ID, XrdSysMutex::Lock(), XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::Next, and XrdSysMutex::UnLock().
Referenced by XrdSecProtocolsss::getCredentials().
|
inline |
Definition at line 101 of file XrdSecsssKT.hh.
Referenced by XrdSecsssAdmin_delKey(), XrdSecsssAdmin_insKey(), and XrdSecsssAdmin_lstKey().
void XrdSecsssKT::Refresh | ( | ) |
Definition at line 311 of file XrdSecsssKT.cc.
References eMsg, XrdOucErrInfo::getErrInfo(), XrdSysMutex::Lock(), XrdSecsssKT::ktEnt::Next, stat(), and XrdSysMutex::UnLock().
Referenced by XrdSecsssKTRefresh().
|
inline |
Definition at line 105 of file XrdSecsssKT.hh.
Referenced by XrdSecsssKTRefresh().
int XrdSecsssKT::Rewrite | ( | int | Keep, |
int & | numKeys, | ||
int & | numTot, | ||
int & | numExp | ||
) |
Definition at line 339 of file XrdSecsssKT.cc.
References close, XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, ENODATA, XrdSecsssKT::ktEnt::ktData::Exp, XrdSecsssKT::ktEnt::ktData::Flags, XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::ktEnt::ktData::Len, XrdOucUtils::makePath(), XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::Next, XrdSecsssKT::ktEnt::NUG(), open(), rename(), unlink(), XrdSecsssKT::ktEnt::ktData::User, and write().
Referenced by XrdSecsssAdmin_addKey(), XrdSecsssAdmin_delKey(), and XrdSecsssAdmin_insKey().
|
inline |
Definition at line 109 of file XrdSecsssKT.hh.
Referenced by XrdSecProtocolsss::Init_Client().
|
inline |
Definition at line 111 of file XrdSecsssKT.hh.
References Path.
Referenced by XrdSecsssAdmin_insKey().