#include <XrdOucErrInfo.hh>
|
virtual void | Done (int &Result, XrdOucErrInfo *eInfo, const char *Path=0)=0 |
|
virtual int | Same (unsigned long long arg1, unsigned long long arg2)=0 |
|
| XrdOucEICB () |
| Constructor and destructor.
|
|
virtual | ~XrdOucEICB () |
|
The XrdOucEICB is the object that instantiates a callback. This abstract class is used to define the callback interface. It is normally handled by classes that know how to deal with this object in a user friendly way (e.g. XrdOucCallBack).
◆ XrdOucEICB()
XrdOucEICB::XrdOucEICB |
( |
| ) |
|
|
inline |
Constructor and destructor.
◆ ~XrdOucEICB()
virtual XrdOucEICB::~XrdOucEICB |
( |
| ) |
|
|
inlinevirtual |
◆ Done()
virtual void XrdOucEICB::Done |
( |
int & |
Result, |
|
|
XrdOucErrInfo * |
eInfo, |
|
|
const char * |
Path = 0 |
|
) |
| |
|
pure virtual |
Invoke a callback after an operation completes.
- Parameters
-
Result | - the original function's result (may be changed). |
eInfo | - Associated error information. The eInfo object may not be modified until it's own callback Done() method is called, if supplied. If the callback function in eInfo is zero, then the eInfo object is deleted by the invoked callback. Otherwise, that method must be invoked by this callback function after the actual callback message is sent. This allows the callback requestor to do post-processing and be asynchronous being assured that the callback completed. |
Path | - Optionally, the path related to thid request. It is used for tracing and detailed monitoring purposes. |
Implemented in XrdSsiAlert, XrdSsiFileReq, XrdBwmHandle::theEICB, XrdCmsRespCB, XrdCmsResp, XrdOfsEvr::theClient, XrdOucCallBack, and XrdXrootdCallBack.
◆ Same()
virtual int XrdOucEICB::Same |
( |
unsigned long long |
arg1, |
|
|
unsigned long long |
arg2 |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following file: