XrdSecServer Class Reference

#include <XrdSecServer.hh>

Inheritance diagram for XrdSecServer:

XrdSecService List of all members.

Public Member Functions

const char * getParms (int &size, const char *hname=0)
XrdSecProtocolgetProtocol (const char *host, const struct sockaddr &hadr, const XrdSecCredentials *cred, XrdOucErrInfo *einfo=0)
int Configure (const char *cfn)
 XrdSecServer (XrdSysLogger *lp)
 ~XrdSecServer ()

Private Member Functions

int add2token (XrdSysError &erp, char *, char **, int &, XrdSecPMask_t &)
int ConfigFile (const char *cfn)
int ConfigXeq (char *var, XrdOucStream &Config, XrdSysError &Eroute)
int ProtBind_Complete (XrdSysError &Eroute)
int xpbind (XrdOucStream &Config, XrdSysError &Eroute)
int xpparm (XrdOucStream &Config, XrdSysError &Eroute)
int xprot (XrdOucStream &Config, XrdSysError &Eroute)
int xtrace (XrdOucStream &Config, XrdSysError &Eroute)

Private Attributes

XrdSysError eDest
XrdOucTraceSecTrace
XrdSecProtBindbpFirst
XrdSecProtBindbpLast
XrdSecProtBindbpDefault
char * SToken
char * STBuff
int STBlen
int Enforce
int implauth

Static Private Attributes

static XrdSecPManager PManager

Detailed Description

Definition at line 24 of file XrdSecServer.hh.


Constructor & Destructor Documentation

XrdSecServer::XrdSecServer ( XrdSysLogger lp  ) 

Definition at line 229 of file XrdSecServer.cc.

References bpDefault, bpFirst, bpLast, eDest, Enforce, getenv(), implauth, XrdSysError::logger(), malloc(), SecTrace, STBlen, STBuff, SToken, TRACE_ALL, and XrdOucTrace::What.

XrdSecServer::~XrdSecServer (  )  [inline]

Definition at line 41 of file XrdSecServer.hh.


Member Function Documentation

const char * XrdSecServer::getParms ( int &  size,
const char *  hname = 0 
) [virtual]

Implements XrdSecService.

Definition at line 252 of file XrdSecServer.cc.

References bpDefault, bpFirst, XrdSecBuffer::buffer, DEBUG, EPNAME, if(), XrdSecProtBind::Match(), XrdSecProtBind::next, XrdSecProtBind::SecToken, and XrdSecBuffer::size.

XrdSecProtocol * XrdSecServer::getProtocol ( const char *  host,
const struct sockaddr &  hadr,
const XrdSecCredentials cred,
XrdOucErrInfo einfo = 0 
) [virtual]

Implements XrdSecService.

Definition at line 280 of file XrdSecServer.cc.

References bpFirst, XrdSecBuffer::buffer, Enforce, EPROTONOSUPPORT, XrdSecPManager::Find(), XrdSecProtBind::Find(), XrdSecPManager::Get(), PManager, XrdOucErrInfo::setErrInfo(), XrdSecBuffer::size, and XrdSecProtBind::ValidProts.

int XrdSecServer::Configure ( const char *  cfn  ) 

Definition at line 349 of file XrdSecServer.cc.

References ConfigFile(), eDest, and XrdSysError::Say().

Referenced by XrdSecgetService().

int XrdSecServer::add2token ( XrdSysError erp,
char *  ,
char **  ,
int &  ,
XrdSecPMask_t  
) [private]

Definition at line 791 of file XrdSecServer.cc.

References XrdSysError::Emsg(), XrdSecPManager::Find(), i, PManager, and sprintf().

Referenced by xpbind(), and xprot().

int XrdSecServer::ConfigFile ( const char *  cfn  )  [private]

Definition at line 380 of file XrdSecServer.cc.

References XrdFrm::Config(), ConfigXeq(), eDest, XrdSysError::Emsg(), XrdSecProtParm::First, getenv(), XrdSecProtParm::Next, open, ProtBind_Complete(), XrdSecProtParm::ProtoID, XrdSysError::Say(), and snprintf.

Referenced by Configure().

int XrdSecServer::ConfigXeq ( char *  var,
XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 454 of file XrdSecServer.cc.

References XrdFrm::Config(), XrdSysError::Say(), TS_Xeq, xpbind(), xpparm(), xprot(), and xtrace().

Referenced by ConfigFile().

int XrdSecServer::ProtBind_Complete ( XrdSysError Eroute  )  [private]

Definition at line 826 of file XrdSecServer.cc.

References bpDefault, DEBUG, XrdSysError::Emsg(), EPNAME, free(), XrdOucErrInfo::getErrText(), implauth, XrdSecPManager::Load(), PManager, XrdSysError::Say(), STBlen, STBuff, and SToken.

Referenced by ConfigFile().

int XrdSecServer::xpbind ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 486 of file XrdSecServer.cc.

References add2token(), bpDefault, bpFirst, bpLast, XrdFrm::Config(), DEBUG, XrdSysError::Emsg(), Enforce, EPNAME, XrdSecPManager::Find(), free(), XrdNetDNS::getHostName(), XrdSecProtBind::next, PManager, XrdSysError::Say(), XrdSecProtBind::thost, and val.

Referenced by ConfigXeq().

int XrdSecServer::xpparm ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 677 of file XrdSecServer.cc.

References XrdSecProtParm::Add(), XrdSecProtParm::Cat(), XrdFrm::Config(), XrdSysError::Emsg(), XrdSecPManager::Find(), XrdSecProtParm::Find(), XrdSecProtParm::Insert(), PManager, XrdSecProtParm::setProt(), strcpy(), val, and XrdSecPROTOIDSIZE.

Referenced by ConfigXeq().

int XrdSecServer::xprot ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 598 of file XrdSecServer.cc.

References add2token(), XrdSecProtParm::Cat(), XrdFrm::Config(), XrdSysError::Emsg(), XrdSecPManager::Find(), XrdSecProtParm::Find(), XrdOucErrInfo::getErrText(), implauth, XrdSecProtParm::Insert(), XrdSecPManager::Load(), PManager, XrdSecProtParm::Result(), XrdSysError::Say(), STBlen, STBuff, strcpy(), strlcpy(), val, and XrdSecPROTOIDSIZE.

Referenced by ConfigXeq().

int XrdSecServer::xtrace ( XrdOucStream Config,
XrdSysError Eroute 
) [private]

Definition at line 742 of file XrdSecServer.cc.

References XrdFrm::Config(), Debug, XrdSysError::Emsg(), i, PManager, QTRACE, XrdSysError::Say(), SecTrace, XrdSecPManager::setDebug(), TRACE_ALL, TRACE_Authen, TRACE_Authenxx, TRACE_Debug, val, and XrdOucTrace::What.

Referenced by ConfigXeq().


Member Data Documentation

XrdSecPManager XrdSecServer::PManager [static, private]

Definition at line 45 of file XrdSecServer.hh.

Referenced by add2token(), getProtocol(), ProtBind_Complete(), xpbind(), xpparm(), xprot(), and xtrace().

XrdSysError XrdSecServer::eDest [private]

Definition at line 47 of file XrdSecServer.hh.

Referenced by ConfigFile(), Configure(), and XrdSecServer().

XrdOucTrace* XrdSecServer::SecTrace [private]

Definition at line 48 of file XrdSecServer.hh.

Referenced by XrdSecServer(), and xtrace().

XrdSecProtBind* XrdSecServer::bpFirst [private]

Definition at line 49 of file XrdSecServer.hh.

Referenced by getParms(), getProtocol(), xpbind(), and XrdSecServer().

XrdSecProtBind* XrdSecServer::bpLast [private]

Definition at line 50 of file XrdSecServer.hh.

Referenced by xpbind(), and XrdSecServer().

XrdSecProtBind* XrdSecServer::bpDefault [private]

Definition at line 51 of file XrdSecServer.hh.

Referenced by getParms(), ProtBind_Complete(), xpbind(), and XrdSecServer().

char* XrdSecServer::SToken [private]

Definition at line 52 of file XrdSecServer.hh.

Referenced by ProtBind_Complete(), and XrdSecServer().

char* XrdSecServer::STBuff [private]

Definition at line 53 of file XrdSecServer.hh.

Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().

int XrdSecServer::STBlen [private]

Definition at line 54 of file XrdSecServer.hh.

Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().

int XrdSecServer::Enforce [private]

Definition at line 55 of file XrdSecServer.hh.

Referenced by getProtocol(), xpbind(), and XrdSecServer().

int XrdSecServer::implauth [private]

Definition at line 56 of file XrdSecServer.hh.

Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1