xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdNetSecurity Class Reference

#include <XrdNetSecurity.hh>

Collaboration diagram for XrdNetSecurity:
Collaboration graph
[legend]

Public Member Functions

void AddHost (char *hname)
 
void AddNetGroup (char *hname)
 
char * Authorize (struct sockaddr *addr)
 
void Merge (XrdNetSecurity *srcp)
 
void Trace (XrdOucTrace *et=0)
 
 XrdNetSecurity ()
 
 ~XrdNetSecurity ()
 

Private Member Functions

char * hostOK (char *hname, const char *ipname, const char *why)
 

Private Attributes

XrdOucNList_Anchor HostList
 
XrdNetTextListNetGroups
 
XrdOucHash< char > OKHosts
 
XrdSysMutex okHMutex
 
XrdOucTraceeTrace
 
int lifetime
 

Static Private Attributes

static const char * TraceID = "NetSecurity"
 

Constructor & Destructor Documentation

XrdNetSecurity::XrdNetSecurity ( )
inline

References eTrace, lifetime, and NetGroups.

XrdNetSecurity::~XrdNetSecurity ( )
inline

Member Function Documentation

void XrdNetSecurity::AddHost ( char *  hname)
void XrdNetSecurity::AddNetGroup ( char *  hname)

References DEBUG, NetGroups, and XrdNetTextList::next.

Referenced by XrdConfig::xallow().

char * XrdNetSecurity::Authorize ( struct sockaddr *  addr)
char * XrdNetSecurity::hostOK ( char *  hname,
const char *  ipname,
const char *  why 
)
private
void XrdNetSecurity::Merge ( XrdNetSecurity srcp)
void XrdNetSecurity::Trace ( XrdOucTrace et = 0)
inline

References eTrace.

Member Data Documentation

XrdOucTrace* XrdNetSecurity::eTrace
private

Referenced by Trace(), and XrdNetSecurity().

XrdOucNList_Anchor XrdNetSecurity::HostList
private

Referenced by AddHost(), Authorize(), and Merge().

int XrdNetSecurity::lifetime
private

Referenced by hostOK(), and XrdNetSecurity().

XrdNetTextList* XrdNetSecurity::NetGroups
private
XrdSysMutex XrdNetSecurity::okHMutex
private

Referenced by Authorize(), and hostOK().

XrdOucHash<char> XrdNetSecurity::OKHosts
private

Referenced by AddHost(), Authorize(), and hostOK().

const char * XrdNetSecurity::TraceID = "NetSecurity"
staticprivate

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