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 ()
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

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

XrdProtocolgetProtocol (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}
XrdProtocolProtocol [ProtoMax] = {0}
int ProtPort [ProtoMax] = {0}
XrdProtocolProtoWAN [ProtoMax] = {0}
int ProtoCnt = 0
int ProtWCnt = 0
char * liblist [ProtoMax]
XrdSysPluginlibhndl [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