xrootd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdSecsssKT Class Reference

#include <XrdSecsssKT.hh>

Collaboration diagram for XrdSecsssKT:
Collaboration graph
[legend]

Classes

class  ktEnt
 

Public Types

enum  xMode { isAdmin = 0 , isClient , isServer }
 

Public Member Functions

void addKey (ktEnt &ktNew)
 
int delKey (ktEnt &ktDel)
 
int getKey (ktEnt &ktEql, bool andKeyID=false)
 
ktEntkeyList ()
 
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)
 
 XrdSecsssKT (XrdOucErrInfo *, const char *, xMode, int refr=60 *60)
 
 ~XrdSecsssKT ()
 

Static Public Member Functions

static char * genFN ()
 
static void genKey (char *Buff, int blen)
 

Private Member Functions

int eMsg (const char *epn, int rc, const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0)
 
ktEntgetKeyTab (XrdOucErrInfo *eInfo, time_t Mtime, mode_t Amode)
 
mode_t fileMode (const char *Path)
 
int isKey (ktEnt &ktRef, ktEnt *ktP, int Full=1)
 
void keyB2X (ktEnt *theKT, char *buff)
 
void keyX2B (ktEnt *theKT, char *xKey)
 
ktEntktDecode0 (XrdOucStream &kTab, XrdOucErrInfo *eInfo)
 

Private Attributes

XrdSysMutex myMutex
 
char * ktPath
 
ktEntktList
 
time_t ktMtime
 
xMode ktMode
 
time_t ktRefT
 
int kthiID
 
pthread_t ktRefID
 

Static Private Attributes

static int randFD
 

Member Enumeration Documentation

◆ xMode

Enumerator
isAdmin 
isClient 
isServer 

Constructor & Destructor Documentation

◆ XrdSecsssKT()

XrdSecsssKT::XrdSecsssKT ( XrdOucErrInfo ,
const char *  ,
xMode  ,
int  refr = 60 *60 
)

◆ ~XrdSecsssKT()

XrdSecsssKT::~XrdSecsssKT ( )

Member Function Documentation

◆ addKey()

void XrdSecsssKT::addKey ( ktEnt ktNew)

◆ delKey()

int XrdSecsssKT::delKey ( ktEnt ktDel)

◆ eMsg()

int XrdSecsssKT::eMsg ( const char *  epn,
int  rc,
const char *  txt1,
const char *  txt2 = 0,
const char *  txt3 = 0,
const char *  txt4 = 0 
)
private

◆ fileMode()

mode_t XrdSecsssKT::fileMode ( const char *  Path)
private

◆ genFN()

static char * XrdSecsssKT::genFN ( )
static

◆ genKey()

static void XrdSecsssKT::genKey ( char *  Buff,
int  blen 
)
static

◆ getKey()

int XrdSecsssKT::getKey ( ktEnt ktEql,
bool  andKeyID = false 
)

◆ getKeyTab()

ktEnt * XrdSecsssKT::getKeyTab ( XrdOucErrInfo eInfo,
time_t  Mtime,
mode_t  Amode 
)
private

◆ isKey()

int XrdSecsssKT::isKey ( ktEnt ktRef,
ktEnt ktP,
int  Full = 1 
)
private

◆ keyB2X()

void XrdSecsssKT::keyB2X ( ktEnt theKT,
char *  buff 
)
private

◆ keyList()

ktEnt * XrdSecsssKT::keyList ( )
inline

References ktList.

◆ keyX2B()

void XrdSecsssKT::keyX2B ( ktEnt theKT,
char *  xKey 
)
private

◆ ktDecode0()

ktEnt * XrdSecsssKT::ktDecode0 ( XrdOucStream kTab,
XrdOucErrInfo eInfo 
)
private

◆ Refresh()

void XrdSecsssKT::Refresh ( )

◆ RefrTime()

time_t XrdSecsssKT::RefrTime ( )
inline

References ktRefT.

◆ Rewrite()

int XrdSecsssKT::Rewrite ( int  Keep,
int &  numKeys,
int &  numTot,
int &  numExp 
)

◆ Same()

int XrdSecsssKT::Same ( const char *  path)
inline

References ktPath.

◆ setPath()

void XrdSecsssKT::setPath ( const char *  Path)
inline

References ktPath.

Member Data Documentation

◆ kthiID

int XrdSecsssKT::kthiID
private

◆ ktList

ktEnt* XrdSecsssKT::ktList
private

Referenced by keyList().

◆ ktMode

xMode XrdSecsssKT::ktMode
private

◆ ktMtime

time_t XrdSecsssKT::ktMtime
private

◆ ktPath

char* XrdSecsssKT::ktPath
private

Referenced by Same(), and setPath().

◆ ktRefID

pthread_t XrdSecsssKT::ktRefID
private

◆ ktRefT

time_t XrdSecsssKT::ktRefT
private

Referenced by RefrTime().

◆ myMutex

XrdSysMutex XrdSecsssKT::myMutex
private

◆ randFD

int XrdSecsssKT::randFD
staticprivate

The documentation for this class was generated from the following file: