xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdSecPManager Class Reference

#include <XrdSecPManager.hh>

Collaboration diagram for XrdSecPManager:
Collaboration graph
[legend]

Public Member Functions

XrdSecPMask_t Find (const char *pid, char **parg=0)
 
XrdSecProtocolGet (const char *hname, XrdNetAddrInfo &endPoint, const char *pname, XrdOucErrInfo *erp)
 
XrdSecProtocolGet (const char *hname, XrdNetAddrInfo &netaddr, XrdSecParameters &secparm)
 
XrdSecProtocolGet (const char *hname, XrdNetAddrInfo &netaddr, XrdSecParameters &secparm, XrdOucErrInfo *erp)
 
int Load (XrdOucErrInfo *eMsg, const char pmode, const char *pid, const char *parg, const char *path)
 
void setDebug (int dbg)
 
void setErrP (XrdSysError *eP)
 
const char * protTLS ()
 
 XrdSecPManager (int dbg=0, bool secproxy=false, bool fwdcreds=false)
 
 ~XrdSecPManager ()
 

Private Member Functions

XrdSecProtList * Add (XrdOucErrInfo *eMsg, const char *pid, XrdSecProtocol *(*ep)(PROTPARMS), const char *parg)
 
XrdSecProtList * ldPO (XrdOucErrInfo *eMsg, const char pmode, const char *pid, const char *parg=0, const char *spath=0)
 
XrdSecProtList * Lookup (const char *pid)
 

Private Attributes

XrdSecPMask_t protnum
 
XrdSysMutex myMutex
 
XrdSecProtList * First
 
XrdSecProtList * Last
 
XrdSysErrorerrP
 
char * tlsProt
 
int DebugON
 
bool isProxy
 
bool fwdCreds
 

Constructor & Destructor Documentation

XrdSecPManager::XrdSecPManager ( int  dbg = 0,
bool  secproxy = false,
bool  fwdcreds = false 
)
inline
XrdSecPManager::~XrdSecPManager ( )
inline

Member Function Documentation

XrdSecProtList* XrdSecPManager::Add ( XrdOucErrInfo eMsg,
const char *  pid,
XrdSecProtocol *(*)(PROTPARMS ep,
const char *  parg 
)
private
XrdSecPMask_t XrdSecPManager::Find ( const char *  pid,
char **  parg = 0 
)
XrdSecProtocol* XrdSecPManager::Get ( const char *  hname,
XrdNetAddrInfo endPoint,
const char *  pname,
XrdOucErrInfo erp 
)

Referenced by Get().

XrdSecProtocol* XrdSecPManager::Get ( const char *  hname,
XrdNetAddrInfo netaddr,
XrdSecParameters secparm 
)
inline

References Get().

XrdSecProtocol* XrdSecPManager::Get ( const char *  hname,
XrdNetAddrInfo netaddr,
XrdSecParameters secparm,
XrdOucErrInfo erp 
)
XrdSecProtList* XrdSecPManager::ldPO ( XrdOucErrInfo eMsg,
const char  pmode,
const char *  pid,
const char *  parg = 0,
const char *  spath = 0 
)
private

Referenced by Load().

int XrdSecPManager::Load ( XrdOucErrInfo eMsg,
const char  pmode,
const char *  pid,
const char *  parg,
const char *  path 
)
inline

References ldPO().

XrdSecProtList* XrdSecPManager::Lookup ( const char *  pid)
private
const char* XrdSecPManager::protTLS ( )
inline

References tlsProt.

Referenced by XrdSecServer::protTLS().

void XrdSecPManager::setDebug ( int  dbg)
inline

References DebugON.

void XrdSecPManager::setErrP ( XrdSysError eP)
inline

References errP.

Member Data Documentation

int XrdSecPManager::DebugON
private

Referenced by setDebug().

XrdSysError* XrdSecPManager::errP
private

Referenced by setErrP().

XrdSecProtList* XrdSecPManager::First
private
bool XrdSecPManager::fwdCreds
private
bool XrdSecPManager::isProxy
private
XrdSecProtList* XrdSecPManager::Last
private
XrdSysMutex XrdSecPManager::myMutex
private
XrdSecPMask_t XrdSecPManager::protnum
private
char* XrdSecPManager::tlsProt
private

Referenced by protTLS().


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