xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
XrdNetSecurity Class Reference

#include <XrdNetSecurity.hh>

Collaboration diagram for XrdNetSecurity:
Collaboration graph
[legend]

List of all members.

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

Referenced by Trace(), and XrdNetSecurity().

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

int XrdNetSecurity::lifetime [private]

Referenced by hostOK(), and XrdNetSecurity().

Referenced by Authorize(), and hostOK().

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

const char * XrdNetSecurity::TraceID = "NetSecurity" [static, private]

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