#include <XrdProtLoad.hh>
Inheritance diagram for XrdProtLoad:

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 | |
| 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 XrdProtocol * | getProtocol (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 XrdProtocol * | Protocol [ProtoMax] |
| static int | ProtPort [ProtoMax] |
| static XrdProtocol * | ProtoWAN [ProtoMax] |
| static int | ProtoCnt |
| static int | ProtWCnt |
| static char * | liblist [ProtoMax] |
| static XrdSysPlugin * | libhndl [ProtoMax] |
| static int | libcnt |
Definition at line 21 of file XrdProtLoad.hh.
| XrdProtLoad::XrdProtLoad | ( | int | port = -1 |
) |
| XrdProtLoad::~XrdProtLoad | ( | ) |
Definition at line 51 of file XrdProtLoad.cc.
| void XrdProtLoad::DoIt | ( | ) | [inline, virtual] |
| 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] |
| 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().
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] |
XrdProtocol * XrdProtLoad::Protocol [static, private] |
int XrdProtLoad::ProtPort [static, private] |
XrdProtocol * XrdProtLoad::ProtoWAN [static, private] |
int XrdProtLoad::ProtoCnt [static, private] |
int XrdProtLoad::ProtWCnt [static, private] |
char * XrdProtLoad::liblist [static, private] |
XrdSysPlugin * XrdProtLoad::libhndl [static, private] |
int XrdProtLoad::libcnt [static, private] |
int XrdProtLoad::myPort [private] |
1.5.1