#include <XrdOucCallBack.hh>
Inheritance diagram for XrdOucCallBack:
Public Member Functions | |
void | Cancel () |
int | Init (XrdOucErrInfo *eInfo) |
int | Reply (int retVal, int eValue, const char *eText, const char *Path=0) |
XrdOucCallBack () | |
~XrdOucCallBack () | |
Static Public Member Functions | |
static int | Allowed (XrdOucErrInfo *eInfo) |
Public Attributes | |
XrdOucCallBack * | Next |
Private Member Functions | |
void | Done (int &Result, XrdOucErrInfo *eInfo, const char *Path=0) |
int | Same (unsigned long long arg1, unsigned long long arg2) |
Private Attributes | |
XrdSysSemaphore | cbSync |
unsigned long long | cbArg |
XrdOucEICB * | cbObj |
char | UserID [64] |
XrdOucCallBack::XrdOucCallBack | ( | ) | [inline] |
XrdOucCallBack::~XrdOucCallBack | ( | ) | [inline] |
static int XrdOucCallBack::Allowed | ( | XrdOucErrInfo * | eInfo | ) | [inline, static] |
void XrdOucCallBack::Cancel | ( | ) |
void XrdOucCallBack::Done | ( | int & | Result, | |
XrdOucErrInfo * | eInfo, | |||
const char * | Path = 0 | |||
) | [inline, private, virtual] |
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.
int XrdOucCallBack::Init | ( | XrdOucErrInfo * | eInfo | ) |
int XrdOucCallBack::Reply | ( | int | retVal, | |
int | eValue, | |||
const char * | eText, | |||
const char * | Path = 0 | |||
) |
int XrdOucCallBack::Same | ( | unsigned long long | arg1, | |
unsigned long long | arg2 | |||
) | [inline, private, virtual] |
Determine if two callback arguments refer to the same client.
arg1 | - The first callback argument. | |
arg2 | - The second callback argument. |
=0 - The arguments refer to the different clients.
Implements XrdOucEICB.
unsigned long long XrdOucCallBack::cbArg [private] |
XrdOucEICB* XrdOucCallBack::cbObj [private] |
XrdSysSemaphore XrdOucCallBack::cbSync [private] |
char XrdOucCallBack::UserID[64] [private] |