XrdCmsRespCB Class Reference

#include <XrdCmsResp.hh>

Inheritance diagram for XrdCmsRespCB:
Inheritance graph
[legend]
Collaboration diagram for XrdCmsRespCB:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void Done (int &Result, XrdOucErrInfo *eInfo, const char *Path=0)
void Init ()
int Same (unsigned long long arg1, unsigned long long arg2)
void Wait ()
 XrdCmsRespCB ()
 ~XrdCmsRespCB ()

Private Attributes

XrdSysSemaphore respSync

Constructor & Destructor Documentation

XrdCmsRespCB::XrdCmsRespCB (  )  [inline]
XrdCmsRespCB::~XrdCmsRespCB (  )  [inline]

Member Function Documentation

void XrdCmsRespCB::Done ( int &  Result,
XrdOucErrInfo eInfo,
const char *  Path = 0 
) [inline, 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.

Implements XrdOucEICB.

References XrdSysSemaphore::Post(), and respSync.

void XrdCmsRespCB::Init (  )  [inline]
int XrdCmsRespCB::Same ( unsigned long long  arg1,
unsigned long long  arg2 
) [inline, virtual]

Determine if two callback arguments refer to the same client.

Parameters:
arg1 - The first callback argument.
arg2 - The second callback argument.
Returns:
!0 - The arguments refer to the same client.
=0 - The arguments refer to the different clients.

Implements XrdOucEICB.

void XrdCmsRespCB::Wait (  )  [inline]

Member Data Documentation

Referenced by Done(), Init(), and Wait().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 5 Feb 2020 for xrootd by  doxygen 1.6.1