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

#include <XrdVomsMapfile.hh>

Collaboration diagram for XrdVomsMapfile:
Collaboration graph
[legend]

Classes

struct  m_mapfile_ctime
 
struct  MapfileEntry
 

Public Member Functions

virtual ~XrdVomsMapfile ()
 
int Apply (XrdSecEntity &)
 
bool IsValid () const
 

Static Public Member Functions

static XrdVomsMapfileConfigure (XrdSysError *)
 
static XrdVomsMapfileGet ()
 

Private Types

enum  LogMask {
  Debug = 0x01 , Info = 0x02 , Warning = 0x04 , Error = 0x08 ,
  All = 0xff
}
 

Private Member Functions

bool Reconfigure ()
 
void SetErrorStream (XrdSysError *erp)
 
 XrdVomsMapfile (XrdSysError *erp, const std::string &mapfile)
 
bool ParseMapfile (const std::string &mapfile)
 
bool ParseLine (const std::string &line, std::vector< std::string > &entry, std::string &target)
 
std::string Map (const std::vector< std::string > &fqan)
 
bool Compare (const MapfileEntry &entry, const std::vector< std::string > &fqan)
 
std::vector< std::string > MakePath (const XrdOucString &group)
 

Static Private Member Functions

static void * MaintenanceThread (void *myself_raw)
 

Private Attributes

bool m_is_valid = false
 
std::string m_mapfile
 
std::shared_ptr< const std::vector< MapfileEntry > > m_entries
 
XrdSysErrorm_edest {nullptr}
 

Static Private Attributes

static constexpr unsigned m_update_interval = 30
 
static std::unique_ptr< XrdVomsMapfilemapper
 
static bool tried_configure
 

Member Enumeration Documentation

◆ LogMask

Enumerator
Debug 
Info 
Warning 
Error 
All 

Constructor & Destructor Documentation

◆ ~XrdVomsMapfile()

virtual XrdVomsMapfile::~XrdVomsMapfile ( )
virtual

◆ XrdVomsMapfile()

XrdVomsMapfile::XrdVomsMapfile ( XrdSysError erp,
const std::string &  mapfile 
)
private

Member Function Documentation

◆ Apply()

int XrdVomsMapfile::Apply ( XrdSecEntity )

◆ Compare()

bool XrdVomsMapfile::Compare ( const MapfileEntry entry,
const std::vector< std::string > &  fqan 
)
private

◆ Configure()

static XrdVomsMapfile * XrdVomsMapfile::Configure ( XrdSysError )
static

◆ Get()

static XrdVomsMapfile * XrdVomsMapfile::Get ( )
static

◆ IsValid()

bool XrdVomsMapfile::IsValid ( ) const
inline

References m_is_valid.

◆ MaintenanceThread()

static void * XrdVomsMapfile::MaintenanceThread ( void *  myself_raw)
staticprivate

◆ MakePath()

std::vector< std::string > XrdVomsMapfile::MakePath ( const XrdOucString group)
private

◆ Map()

std::string XrdVomsMapfile::Map ( const std::vector< std::string > &  fqan)
private

◆ ParseLine()

bool XrdVomsMapfile::ParseLine ( const std::string &  line,
std::vector< std::string > &  entry,
std::string &  target 
)
private

◆ ParseMapfile()

bool XrdVomsMapfile::ParseMapfile ( const std::string &  mapfile)
private

◆ Reconfigure()

bool XrdVomsMapfile::Reconfigure ( )
private

◆ SetErrorStream()

void XrdVomsMapfile::SetErrorStream ( XrdSysError erp)
inlineprivate

References m_edest.

Member Data Documentation

◆ m_edest

XrdSysError* XrdVomsMapfile::m_edest {nullptr}
private

Referenced by SetErrorStream().

◆ m_entries

std::shared_ptr<const std::vector<MapfileEntry> > XrdVomsMapfile::m_entries
private

◆ m_is_valid

bool XrdVomsMapfile::m_is_valid = false
private

Referenced by IsValid().

◆ m_mapfile

std::string XrdVomsMapfile::m_mapfile
private

◆ m_update_interval

constexpr unsigned XrdVomsMapfile::m_update_interval = 30
staticconstexprprivate

◆ mapper

std::unique_ptr<XrdVomsMapfile> XrdVomsMapfile::mapper
staticprivate

◆ tried_configure

bool XrdVomsMapfile::tried_configure
staticprivate

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