XrdProtLoad Class Reference

#include <XrdProtLoad.hh>

Inheritance diagram for XrdProtLoad:
Inheritance graph
[legend]
Collaboration diagram for XrdProtLoad:
Collaboration graph
[legend]

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 void Init (XrdSysError *eP, XrdOucTrace *tP)
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 int Statistics (char *buff, int blen, int do_sync=0)

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 XrdSysErrorXrdLog
static XrdOucTraceXrdTrace
static char * ProtName [ProtoMax]
static XrdProtocolProtocol [ProtoMax]
static int ProtPort [ProtoMax]
static XrdProtocolProtoWAN [ProtoMax]
static int ProtoCnt
static int ProtWCnt

Constructor & Destructor Documentation

XrdProtLoad::XrdProtLoad ( int  port = -1  ) 
XrdProtLoad::~XrdProtLoad (  ) 

Member Function Documentation

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

Implements XrdJob.

static XrdProtocol* XrdProtLoad::getProtocol ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static, private]
static int XrdProtLoad::getProtocolPort ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static, private]
static void XrdProtLoad::Init ( XrdSysError eP,
XrdOucTrace tP 
) [inline, static]

References XrdLog, and XrdTrace.

static int XrdProtLoad::Load ( const char *  lname,
const char *  pname,
char *  parms,
XrdProtocol_Config pi 
) [static]
XrdProtocol* XrdProtLoad::Match ( XrdLink  )  [inline, virtual]

Implements XrdProtocol.

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

Implements XrdProtocol.

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

Implements XrdProtocol.

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

Implements XrdProtocol.


Member Data Documentation

int XrdProtLoad::myPort [private]
char* XrdProtLoad::ProtName[ProtoMax] [static, private]
int XrdProtLoad::ProtoCnt [static, private]
const int XrdProtLoad::ProtoMax = 8 [static]
int XrdProtLoad::ProtPort[ProtoMax] [static, private]
int XrdProtLoad::ProtWCnt [static, private]
XrdSysError* XrdProtLoad::XrdLog [static, private]

Referenced by Init().

XrdOucTrace* XrdProtLoad::XrdTrace [static, private]

Referenced by Init().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 30 Sep 2019 for xrootd by  doxygen 1.6.1