XRootD
XrdProtocol Class Referenceabstract

#include <XrdProtocol.hh>

+ Inheritance diagram for XrdProtocol:
+ Collaboration diagram for XrdProtocol:

Public Member Functions

 XrdProtocol (const char *jname)
 
virtual ~XrdProtocol ()
 
virtual XrdProtocolMatch (XrdLink *lp)=0
 
virtual int Process (XrdLink *lp)=0
 
virtual void Recycle (XrdLink *lp=0, int consec=0, const char *reason=0)=0
 
virtual int Stats (char *buff, int blen, int do_sync=0)=0
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 
virtual void DoIt ()=0
 

Additional Inherited Members

- Public Attributes inherited from XrdJob
const char * Comment
 
XrdJobNextJob
 

Detailed Description

Definition at line 124 of file XrdProtocol.hh.

Constructor & Destructor Documentation

◆ XrdProtocol()

XrdProtocol::XrdProtocol ( const char *  jname)
inline

Definition at line 156 of file XrdProtocol.hh.

156 : XrdJob(jname) {}
XrdJob(const char *desc="")
Definition: XrdJob.hh:51

◆ ~XrdProtocol()

virtual XrdProtocol::~XrdProtocol ( )
inlinevirtual

Definition at line 157 of file XrdProtocol.hh.

157 {}

Member Function Documentation

◆ Match()

virtual XrdProtocol* XrdProtocol::Match ( XrdLink lp)
pure virtual

◆ Process()

virtual int XrdProtocol::Process ( XrdLink lp)
pure virtual

Implemented in XrdXrootdProtocol, XrdXrootdTransit, XrdHttpProtocol, XrdCmsProtocol, XrdProtLoad, and XrdPoll_End.

Referenced by XrdLinkXeq::DoIt(), XrdProtLoad::Process(), XrdXrootdTransit::Process(), XrdXrootdTransit::Redrive(), and XrdCmsSupervisor::Start().

+ Here is the caller graph for this function:

◆ Recycle()

virtual void XrdProtocol::Recycle ( XrdLink lp = 0,
int  consec = 0,
const char *  reason = 0 
)
pure virtual

Implemented in XrdPoll_End, XrdProtLoad, XrdXrootdProtocol, XrdXrootdTransit, XrdHttpProtocol, and XrdCmsProtocol.

Referenced by XrdLinkXeq::Close(), and XrdXrootdTransit::Recycle().

+ Here is the caller graph for this function:

◆ Stats()

virtual int XrdProtocol::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
)
pure virtual

Implemented in XrdXrootdProtocol, XrdHttpProtocol, XrdCmsProtocol, XrdProtLoad, and XrdPoll_End.

Referenced by XrdProtLoad::Statistics(), and XrdLinkXeq::syncStats().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: