#include <XrdRootdProtocol.hh>
Inheritance diagram for XrdRootdProtocol:
Public Member Functions | |
void | DoIt () |
XrdProtocol * | Match (XrdLink *lp) |
int | Process (XrdLink *lp) |
void | Recycle (XrdLink *lp, int x, const char *y) |
int | Stats (char *buff, int blen, int do_sync) |
XrdRootdProtocol (XrdProtocol_Config *pi, const char *pgm, const char **pap) | |
~XrdRootdProtocol () | |
Private Attributes | |
XrdScheduler * | Scheduler |
const char * | Program |
const char ** | ProgArg |
XrdSysError * | eDest |
XrdOucTrace * | XrdTrace |
int | stderrFD |
int | ReadWait |
Static Private Attributes | |
static int | Count |
static const char * | TraceID |
Definition at line 26 of file XrdRootdProtocol.hh.
XrdRootdProtocol::XrdRootdProtocol | ( | XrdProtocol_Config * | pi, | |
const char * | pgm, | |||
const char ** | pap | |||
) |
XrdRootdProtocol::~XrdRootdProtocol | ( | ) | [inline] |
Definition at line 42 of file XrdRootdProtocol.hh.
void XrdRootdProtocol::DoIt | ( | ) | [inline, virtual] |
XrdProtocol * XrdRootdProtocol::Match | ( | XrdLink * | lp | ) | [virtual] |
Implements XrdProtocol.
Definition at line 152 of file XrdRootdProtocol.cc.
References close, Count, XrdLink::FDnum(), XrdScheduler::Fork(), XrdLink::Name(), XrdLink::Peek(), ProgArg, Program, ReadWait, Scheduler, XrdLink::setEtext(), STDERR_FILENO, stderrFD, STDIN_FILENO, STDOUT_FILENO, and TRACEI.
int XrdRootdProtocol::Process | ( | XrdLink * | lp | ) | [inline, virtual] |
void XrdRootdProtocol::Recycle | ( | XrdLink * | lp, | |
int | x, | |||
const char * | y | |||
) | [inline, virtual] |
int XrdRootdProtocol::Stats | ( | char * | buff, | |
int | blen, | |||
int | do_sync | |||
) | [virtual] |
XrdScheduler* XrdRootdProtocol::Scheduler [private] |
const char* XrdRootdProtocol::Program [private] |
const char** XrdRootdProtocol::ProgArg [private] |
XrdSysError* XrdRootdProtocol::eDest [private] |
XrdOucTrace* XrdRootdProtocol::XrdTrace [private] |
int XrdRootdProtocol::stderrFD [private] |
int XrdRootdProtocol::ReadWait [private] |
int XrdRootdProtocol::Count [static, private] |
const char * XrdRootdProtocol::TraceID [static, private] |
Definition at line 54 of file XrdRootdProtocol.hh.