#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] |