#include <XrdSutCache.hh>
| XrdSutCache::XrdSutCache |
( |
| ) |
|
|
inline |
| XrdSutCache::~XrdSutCache |
( |
| ) |
|
|
virtual |
References cachemx, cachent, cachesz, DEBUG, EPNAME, Get(), XrdSutCacheRef::Lock(), Rehash(), rwlock, and utime.
Referenced by XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::GetCA(), XrdSecProtocolgsi::GetSrvCertEnt(), XrdCryptosslX509Crl::LoadCache(), XrdSecProtocolgsi::LoadGMAP(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolgsi::QueryGMAP(), XrdSecProtocolgsi::QueryProxy(), XrdSecProtocolpwd::QueryUser(), and XrdSecProtocolpwd::SaveCreds().
| void XrdSutCache::Dump |
( |
const char * |
msg = 0 | ) |
|
References XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutPFEntry::buf3, XrdSutPFEntry::buf4, cachemx, cachent, cachesz, XrdSutPFEntry::cnt, EPNAME, XrdSutPFBuf::len, XrdSutPFEntry::mtime, XrdSutPFEntry::name, PRINT, rwlock, XrdSutPFEntry::status, and XrdSutTimeString().
Referenced by Get(), XrdSecProtocolgsi::Init(), XrdSecProtocolpwd::Init(), and Rehash().
| bool XrdSutCache::Empty |
( |
| ) |
const |
|
inline |
| int XrdSutCache::Entries |
( |
| ) |
const |
|
inline |
| int XrdSutCache::Flush |
( |
const char * |
pfname = 0 | ) |
|
References XrdOucString::c_str(), cachemx, cachent, XrdSutPFile::Close(), DEBUG, EPNAME, XrdSutPFile::IsValid(), kPFEcreate, kPFEopen, XrdSutPFile::LastErrStr(), XrdOucString::length(), XrdSutPFEntry::mtime, XrdSutPFEntry::name, pfile, XrdSutPFile::ReadEntry(), rwlock, utime, and XrdSutPFile::WriteEntry().
Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::SaveCreds(), and XrdSecProtocolpwd::UpdateAlog().
| XrdSutPFEntry * XrdSutCache::Get |
( |
const char * |
ID, |
|
|
bool * |
wild |
|
) |
| |
|
private |
References cachemx, cachent, cachesz, XrdOucHash< T >::Find(), hashtable, and XrdOucString::matches().
Referenced by Add(), XrdSecProtocolgsi::Authenticate(), Get(), XrdSecProtocolgsi::GetCA(), XrdSecProtocolgsi::GetSrvCertEnt(), XrdSecProtocolpwd::Init(), XrdCryptosslX509Crl::IsRevoked(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolgsi::QueryGMAP(), XrdSecProtocolgsi::QueryProxy(), and XrdSecProtocolpwd::QueryUser().
References XrdSysMutex::CondLock(), DEBUG, Dump(), EPNAME, Get(), XrdSysRWLockHelper::Lock(), maxTries, XrdSutPFEntry::pfeMutex, Rehash(), retryMSW, rwlock, XrdSutCacheRef::Set(), TRACE, XrdSysRWLockHelper::UnLock(), and XrdSysTimer::Wait().
| int XrdSutCache::Init |
( |
int |
capacity = 100, |
|
|
bool |
lock = 1 |
|
) |
| |
References cachent, cachesz, DEBUG, EPNAME, isinit, Rehash(), rwlock, XrdSysRWLock::UnLock(), utime, and XrdSysRWLock::WriteLock().
Referenced by XrdSecProtocolgsi::Init(), XrdSecProtocolpwd::Init(), Load(), XrdCryptosslX509Crl::LoadCache(), XrdSecProtocolgsi::LoadGMAP(), and Reset().
| int XrdSutCache::Load |
( |
const char * |
pfname | ) |
|
References cachemx, cachent, XrdSutPFile::Close(), DEBUG, XrdSutPFEntInd::entofs, XrdSutPFHeader::entries, EPNAME, XrdSutPFHeader::indofs, Init(), XrdSutPFile::IsValid(), kPFEopen, XrdSutPFile::LastErrStr(), XrdSutPFEntInd::name, XrdSutPFEntInd::nxtofs, pfile, XrdSutPFile::ReadEnt(), XrdSutPFile::ReadHeader(), XrdSutPFile::ReadInd(), Rehash(), Reset(), rwlock, XrdSutPFEntry::SetName(), stat(), and utime.
Referenced by XrdSecProtocolpwd::Init(), and Refresh().
| int XrdSutCache::Refresh |
( |
| ) |
|
| int XrdSutCache::Rehash |
( |
bool |
force = 0, |
|
|
bool |
lock = 1 |
|
) |
| |
References XrdOucHash< T >::Add(), cachemx, cachent, DEBUG, Dump(), EPNAME, hashtable, htmtime, XrdOucHash< T >::Purge(), rwlock, TRACE, XrdSysRWLock::UnLock(), utime, and XrdSysRWLock::WriteLock().
Referenced by Add(), XrdSecProtocolgsi::Authenticate(), Get(), XrdSecProtocolgsi::GetCA(), Init(), XrdSecProtocolgsi::Init(), Load(), XrdCryptosslX509Crl::LoadCache(), XrdSecProtocolgsi::LoadGMAP(), XrdSecProtocolgsi::QueryGMAP(), XrdSecProtocolgsi::QueryProxy(), and Remove().
| bool XrdSutCache::Remove |
( |
const char * |
ID, |
|
|
int |
opt = 1 |
|
) |
| |
References cachemx, cachent, cachesz, DEBUG, Delete(), EPNAME, XrdOucHash< T >::Find(), hashtable, Rehash(), rwlock, and utime.
Referenced by XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::GetCA(), and XrdSecProtocolgsi::QueryGMAP().
| int XrdSutCache::Reset |
( |
int |
newsz = -1, |
|
|
bool |
lock = 1 |
|
) |
| |
References cachemx, cachent, cachesz, DEBUG, Delete(), EPNAME, Init(), isinit, rwlock, XrdSysRWLock::UnLock(), and XrdSysRWLock::WriteLock().
Referenced by XrdSecProtocolgsi::Init(), Load(), and XrdSecProtocolgsi::LoadGMAP().
| void XrdSutCache::SetLifetime |
( |
int |
lifet = 300 | ) |
|
|
inline |
| int XrdSutCache::Trim |
( |
int |
lifet = 0 | ) |
|
Referenced by Add(), Dump(), Empty(), Entries(), Flush(), Get(), Load(), Rehash(), Remove(), Reset(), Trim(), XrdSutCache(), and ~XrdSutCache().
Referenced by Add(), Dump(), Flush(), Get(), Init(), Load(), Rehash(), Remove(), Reset(), Trim(), XrdSutCache(), and ~XrdSutCache().
| int XrdSutCache::lifetime |
|
private |
| const int XrdSutCache::maxTries = 100 |
|
staticprivate |
| const int XrdSutCache::retryMSW = 300 |
|
staticprivate |
Referenced by Add(), Dump(), Flush(), Get(), Init(), Load(), Refresh(), Rehash(), Remove(), Reset(), Trim(), and ~XrdSutCache().
The documentation for this class was generated from the following files: