XrdProtLoad Class Reference

#include <XrdProtLoad.hh>

Inheritance diagram for XrdProtLoad:

XrdProtocol XrdJob List of all members.

Public Member Functions

void DoIt ()
XrdProtocolMatch (XrdLink *)
int Process (XrdLink *lp)
void Recycle (XrdLink *lp, int ctime, const char *txt)
int Stats (char *buff, int blen, int do_sync=0)
 XrdProtLoad (int port=-1)
 ~XrdProtLoad ()

Static Public Member Functions

static int Load (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)
static int Port (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)

Static Public Attributes

static const int ProtoMax = 8

Static Private Member Functions

static XrdProtocolgetProtocol (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)
static int getProtocolPort (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)

Private Attributes

int myPort

Static Private Attributes

static char * ProtName [ProtoMax]
static XrdProtocolProtocol [ProtoMax]
static int ProtPort [ProtoMax]
static XrdProtocolProtoWAN [ProtoMax]
static int ProtoCnt
static int ProtWCnt
static char * liblist [ProtoMax]
static XrdSysPluginlibhndl [ProtoMax]
static int libcnt

Detailed Description

Definition at line 21 of file XrdProtLoad.hh.


Constructor & Destructor Documentation

XrdProtLoad::XrdProtLoad ( int  port = -1  ) 

Definition at line 48 of file XrdProtLoad.cc.

References myPort.

XrdProtLoad::~XrdProtLoad (  ) 

Definition at line 51 of file XrdProtLoad.cc.


Member Function Documentation

void XrdProtLoad::DoIt (  )  [inline, virtual]

Implements XrdJob.

Definition at line 25 of file XrdProtLoad.hh.

int XrdProtLoad::Load ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static]

Definition at line 57 of file XrdProtLoad.cc.

References XrdOucTrace::Beg(), XrdSysError::Emsg(), XrdOucTrace::End(), getProtocol(), i, j, pi, XrdMonCtrCollector::port, ProtName, ProtoCnt, Protocol, ProtoMax, ProtoWAN, ProtPort, ProtWCnt, TRACE_DEBUG, TRACING, and XrdgetProtocol().

Referenced by XrdConfig::Setup().

int XrdProtLoad::Port ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static]

Definition at line 113 of file XrdProtLoad.cc.

References XrdOucTrace::Beg(), XrdSysError::Emsg(), XrdOucTrace::End(), getProtocolPort(), pi, XrdMonCtrCollector::port, TRACE_DEBUG, TRACING, and XrdgetProtocolPort().

Referenced by XrdConfig::Setup().

XrdProtocol* XrdProtLoad::Match ( XrdLink  )  [inline, virtual]

Implements XrdProtocol.

Definition at line 33 of file XrdProtLoad.hh.

Referenced by Process().

int XrdProtLoad::Process ( XrdLink lp  )  [virtual]

Implements XrdProtocol.

Definition at line 139 of file XrdProtLoad.cc.

References XrdPoll::Attach(), XrdOucTrace::Beg(), XrdOucTrace::End(), i, XrdLink::isFlawed(), Match(), myPort, XrdProtocol::Process(), ProtName, ProtoCnt, Protocol, ProtoWAN, ProtPort, ProtWCnt, XrdLink::setEtext(), XrdLink::setProtocol(), TRACE_DEBUG, and TRACING.

void XrdProtLoad::Recycle ( XrdLink lp,
int  ctime,
const char *  txt 
) [virtual]

Implements XrdProtocol.

Definition at line 182 of file XrdProtLoad.cc.

References XrdSysError::Emsg(), and XrdLink::ID.

int XrdProtLoad::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
) [virtual]

Implements XrdProtocol.

Definition at line 195 of file XrdProtLoad.cc.

References i, k, and Protocol.

Referenced by XrdStats::Stats().

XrdProtocol * XrdProtLoad::getProtocol ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static, private]

Definition at line 214 of file XrdProtLoad.cc.

References XrdSysError::Emsg(), i, libcnt, libhndl, liblist, and pi.

Referenced by Load().

int XrdProtLoad::getProtocolPort ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static, private]

Definition at line 242 of file XrdProtLoad.cc.

References XrdSysError::Emsg(), i, int, libcnt, libhndl, liblist, pi, ProtoMax, and XrdSysPlugin.

Referenced by Port().


Member Data Documentation

const int XrdProtLoad::ProtoMax = 8 [static]

Definition at line 44 of file XrdProtLoad.hh.

Referenced by getProtocolPort(), Load(), main(), mainAccept(), XrdOucAppleBonjour::RegisterService(), XrdOucAvahiBonjour::RegisterService(), and XrdConfig::Setup().

char * XrdProtLoad::ProtName [static, private]

Definition at line 53 of file XrdProtLoad.hh.

Referenced by Load(), and Process().

XrdProtocol * XrdProtLoad::Protocol [static, private]

Definition at line 54 of file XrdProtLoad.hh.

Referenced by Load(), Process(), and Stats().

int XrdProtLoad::ProtPort [static, private]

Definition at line 55 of file XrdProtLoad.hh.

Referenced by Load(), and Process().

XrdProtocol * XrdProtLoad::ProtoWAN [static, private]

Definition at line 56 of file XrdProtLoad.hh.

Referenced by Load(), and Process().

int XrdProtLoad::ProtoCnt [static, private]

Definition at line 57 of file XrdProtLoad.hh.

Referenced by Load(), and Process().

int XrdProtLoad::ProtWCnt [static, private]

Definition at line 58 of file XrdProtLoad.hh.

Referenced by Load(), and Process().

char * XrdProtLoad::liblist [static, private]

Definition at line 60 of file XrdProtLoad.hh.

Referenced by getProtocol(), and getProtocolPort().

XrdSysPlugin * XrdProtLoad::libhndl [static, private]

Definition at line 61 of file XrdProtLoad.hh.

Referenced by getProtocol(), and getProtocolPort().

int XrdProtLoad::libcnt [static, private]

Definition at line 62 of file XrdProtLoad.hh.

Referenced by getProtocol(), and getProtocolPort().

int XrdProtLoad::myPort [private]

Definition at line 64 of file XrdProtLoad.hh.

Referenced by Process(), and XrdProtLoad().


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