Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdSecsssKT Class Reference

#include <XrdSecsssKT.hh>

Collaboration diagram for XrdSecsssKT:

Collaboration graph
[legend]
List of all members.

Public Types

enum  xMode { isAdmin = 0, isClient, isServer }

Public Member Functions

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

Static Public Member Functions

char * genFN ()
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)
ktEnt * getKeyTab (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)
ktEnt * ktDecode0 (XrdOucStream &kTab, XrdOucErrInfo *eInfo)

Private Attributes

XrdSysMutex myMutex
char * ktPath
ktEnt * ktList
time_t ktMtime
xMode ktMode
time_t ktRefT
int kthiID

Static Private Attributes

int randFD = -1

Member Enumeration Documentation

enum XrdSecsssKT::xMode
 

Enumeration values:
isAdmin 
isClient 
isServer 


Constructor & Destructor Documentation

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

XrdSecsssKT::~XrdSecsssKT (   ) 
 


Member Function Documentation

void XrdSecsssKT::addKey (  ktEnt &  ktNew  ) 
 

int XrdSecsssKT::delKey (  ktEnt &  ktDel  ) 
 

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

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

char * XrdSecsssKT::genFN (   )  [static]
 

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

int XrdSecsssKT::getKey (  ktEnt &  ktEql  ) 
 

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

int XrdSecsssKT::isKey (  ktEnt &  ktRef,
ktEnt *  ktP,
int  Full = 1
)  [private]
 

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

ktEnt* XrdSecsssKT::keyList (   )  [inline]
 

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

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

void XrdSecsssKT::Refresh (   ) 
 

time_t XrdSecsssKT::RefrTime (   )  [inline]
 

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

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

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


Member Data Documentation

int XrdSecsssKT::kthiID [private]
 

ktEnt* XrdSecsssKT::ktList [private]
 

xMode XrdSecsssKT::ktMode [private]
 

time_t XrdSecsssKT::ktMtime [private]
 

char* XrdSecsssKT::ktPath [private]
 

time_t XrdSecsssKT::ktRefT [private]
 

XrdSysMutex XrdSecsssKT::myMutex [private]
 

int XrdSecsssKT::randFD = -1 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:32 2011 for xrootd by  doxygen 1.3.9.1