Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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 ()
XrdProtocol * Match (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

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

Static Public Attributes

const int ProtoMax = 8

Static Private Member Functions

XrdProtocol * getProtocol (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)
int getProtocolPort (const char *lname, const char *pname, char *parms, XrdProtocol_Config *pi)

Private Attributes

int myPort

Static Private Attributes

char * ProtName [ProtoMax] = {0}
XrdProtocol * Protocol [ProtoMax] = {0}
int ProtPort [ProtoMax] = {0}
XrdProtocol * ProtoWAN [ProtoMax] = {0}
int ProtoCnt = 0
int ProtWCnt = 0
char * liblist [ProtoMax]
XrdSysPlugin * libhndl [ProtoMax]
int libcnt = 0

Constructor & Destructor Documentation

XrdProtLoad::XrdProtLoad (  int  port = -1  ) 
 

XrdProtLoad::~XrdProtLoad (   ) 
 


Member Function Documentation

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

Implements XrdJob.

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

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

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

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

Implements XrdProtocol.

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.

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

Implements XrdProtocol.


Member Data Documentation

int XrdProtLoad::libcnt = 0 [static, private]
 

XrdSysPlugin * XrdProtLoad::libhndl [static, private]
 

char * XrdProtLoad::liblist [static, private]
 

int XrdProtLoad::myPort [private]
 

char * XrdProtLoad::ProtName = {0} [static, private]
 

int XrdProtLoad::ProtoCnt = 0 [static, private]
 

XrdProtocol * XrdProtLoad::Protocol = {0} [static, private]
 

const int XrdProtLoad::ProtoMax = 8 [static]
 

XrdProtocol * XrdProtLoad::ProtoWAN = {0} [static, private]
 

int XrdProtLoad::ProtPort = {0} [static, private]
 

int XrdProtLoad::ProtWCnt = 0 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:27 2011 for xrootd by  doxygen 1.3.9.1