xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdOucGMap Class Reference

#include <XrdOucGMap.hh>

Collaboration diagram for XrdOucGMap:
Collaboration graph
[legend]

Public Member Functions

virtual int dn2user (const char *dn, char *user, int ulen, time_t now=0)
 
 XrdOucGMap (XrdOucGMapArgs)
 
virtual ~XrdOucGMap ()
 Destructor.
 
bool isValid () const
 Validity checker.
 

Private Member Functions

int load (const char *mf, bool force=0)
 Internal methods.
 

Private Attributes

bool valid
 Internal members.
 
XrdOucHash< XrdSecGMapEntry_tmappings
 
XrdOucString mf_name
 
time_t mf_mtime
 
time_t notafter
 
long timeout
 
XrdSysErrorelogger
 
XrdOucTracetracer
 
bool dbg
 
XrdSysXSLock xsl
 

Constructor & Destructor Documentation

◆ XrdOucGMap()

XrdOucGMap::XrdOucGMap ( XrdOucGMapArgs  )

◆ ~XrdOucGMap()

virtual XrdOucGMap::~XrdOucGMap ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ dn2user()

virtual int XrdOucGMap::dn2user ( const char *  dn,
char *  user,
int  ulen,
time_t  now = 0 
)
virtual

Map a distinguished name (dn) to a user name.

Parameters
dn-> Distinguished name.
user-> Buffer where the user name is to be placed. It must end with a null byte.
ulen-> The length of the 'user' buffer.
now-> Current time (result of time(0)) or 0 if not available.
Returns
Success: Zero. Failure: An errno number describing the failure; typically -EFAULT - No valid matching found. -errno - If problems reloading the file

◆ isValid()

bool XrdOucGMap::isValid ( ) const
inline

Validity checker.

References valid.

◆ load()

int XrdOucGMap::load ( const char *  mf,
bool  force = 0 
)
private

Internal methods.

Member Data Documentation

◆ dbg

bool XrdOucGMap::dbg
private

◆ elogger

XrdSysError* XrdOucGMap::elogger
private

◆ mappings

XrdOucHash<XrdSecGMapEntry_t> XrdOucGMap::mappings
private

◆ mf_mtime

time_t XrdOucGMap::mf_mtime
private

◆ mf_name

XrdOucString XrdOucGMap::mf_name
private

◆ notafter

time_t XrdOucGMap::notafter
private

◆ timeout

long XrdOucGMap::timeout
private

◆ tracer

XrdOucTrace* XrdOucGMap::tracer
private

◆ valid

bool XrdOucGMap::valid
private

Internal members.

Referenced by isValid().

◆ xsl

XrdSysXSLock XrdOucGMap::xsl
private

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