![]() |
XRootD
|
#include <XrdOfsEvr.hh>
Public Member Functions | |
theClient (XrdOfsEvr *evr, XrdOucErrInfo *einfo, const char *path=0) | |
~theClient () | |
void | Done (int &Result, XrdOucErrInfo *eInfo, const char *path=0) |
int | Same (unsigned long long arg1, unsigned long long arg2) |
Public Attributes | |
XrdOfsEvr * | EvrP |
XrdOucEICB * | evtCB |
unsigned long long | evtCBarg |
theClient * | Next |
char * | Path |
const char * | User |
Definition at line 62 of file XrdOfsEvr.hh.
|
inline |
Definition at line 79 of file XrdOfsEvr.hh.
References EvrP, evtCB, evtCBarg, XrdOucErrInfo::getErrCB(), XrdOucErrInfo::getErrUser(), Next, Path, and User.
|
inline |
|
inlinevirtual |
Invoke a callback after an operation completes.
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. |
Implements XrdOucEICB.
Definition at line 66 of file XrdOfsEvr.hh.
References EvrP, and XrdOfsEvr::Work4Event().
|
inlinevirtual |
Determine if two callback arguments refer to the same client.
arg1 | - The first callback argument. |
arg2 | - The second callback argument. |
Implements XrdOucEICB.
Definition at line 69 of file XrdOfsEvr.hh.
XrdOfsEvr* XrdOfsEvr::theClient::EvrP |
Definition at line 75 of file XrdOfsEvr.hh.
Referenced by theClient(), and Done().
XrdOucEICB* XrdOfsEvr::theClient::evtCB |
Definition at line 76 of file XrdOfsEvr.hh.
Referenced by theClient(), and XrdOfsEvr::Work4Event().
unsigned long long XrdOfsEvr::theClient::evtCBarg |
Definition at line 77 of file XrdOfsEvr.hh.
Referenced by theClient(), and XrdOfsEvr::Work4Event().
theClient* XrdOfsEvr::theClient::Next |
Definition at line 72 of file XrdOfsEvr.hh.
Referenced by theClient(), XrdOfsEvr::flushEvents(), and XrdOfsEvr::Work4Event().
char* XrdOfsEvr::theClient::Path |
Definition at line 74 of file XrdOfsEvr.hh.
Referenced by theClient(), ~theClient(), XrdOfsEvr::flushEvents(), and XrdOfsEvr::Work4Event().
const char* XrdOfsEvr::theClient::User |
Definition at line 73 of file XrdOfsEvr.hh.
Referenced by theClient().