xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
< XrdVomsMapfile
mapper
 
static bool tried_configure
 

Member Enumeration Documentation

Enumerator
Debug 
Info 
Warning 
Error 
All 

Constructor & Destructor Documentation

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

Member Function Documentation

int XrdVomsMapfile::Apply ( XrdSecEntity )
bool XrdVomsMapfile::Compare ( const MapfileEntry entry,
const std::vector< std::string > &  fqan 
)
private
static XrdVomsMapfile* XrdVomsMapfile::Configure ( XrdSysError )
static
static XrdVomsMapfile* XrdVomsMapfile::Get ( )
static
bool XrdVomsMapfile::IsValid ( ) const
inline

References m_is_valid.

static void* XrdVomsMapfile::MaintenanceThread ( void *  myself_raw)
staticprivate
std::vector<std::string> XrdVomsMapfile::MakePath ( const XrdOucString group)
private
std::string XrdVomsMapfile::Map ( const std::vector< std::string > &  fqan)
private
bool XrdVomsMapfile::ParseLine ( const std::string &  line,
std::vector< std::string > &  entry,
std::string &  target 
)
private
bool XrdVomsMapfile::ParseMapfile ( const std::string &  mapfile)
private
bool XrdVomsMapfile::Reconfigure ( )
private
void XrdVomsMapfile::SetErrorStream ( XrdSysError erp)
inlineprivate

References m_edest.

Member Data Documentation

XrdSysError* XrdVomsMapfile::m_edest {nullptr}
private

Referenced by SetErrorStream().

std::shared_ptr<const std::vector<MapfileEntry> > XrdVomsMapfile::m_entries
private
bool XrdVomsMapfile::m_is_valid = false
private

Referenced by IsValid().

std::string XrdVomsMapfile::m_mapfile
private
constexpr unsigned XrdVomsMapfile::m_update_interval = 30
staticprivate
std::unique_ptr<XrdVomsMapfile> XrdVomsMapfile::mapper
staticprivate
bool XrdVomsMapfile::tried_configure
staticprivate

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