xrootd
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
XrdOfsEvr::theClient Class Reference

#include <XrdOfsEvr.hh>

Inheritance diagram for XrdOfsEvr::theClient:
Inheritance graph
[legend]
Collaboration diagram for XrdOfsEvr::theClient:
Collaboration graph
[legend]

Public Member Functions

void Done (int &Result, XrdOucErrInfo *eInfo, const char *path=0)
 
int Same (unsigned long long arg1, unsigned long long arg2)
 
 theClient (XrdOfsEvr *evr, XrdOucErrInfo *einfo, const char *path=0)
 
 ~theClient ()
 

Public Attributes

theClientNext
 
const char * User
 
char * Path
 
XrdOfsEvrEvrP
 
XrdOucEICBevtCB
 
unsigned long long evtCBarg
 

Additional Inherited Members

- Private Member Functions inherited from XrdOucEICB
 XrdOucEICB ()
 Constructor and destructor.
 
virtual ~XrdOucEICB ()
 

Constructor & Destructor Documentation

◆ theClient()

XrdOfsEvr::theClient::theClient ( XrdOfsEvr evr,
XrdOucErrInfo einfo,
const char *  path = 0 
)
inline

◆ ~theClient()

XrdOfsEvr::theClient::~theClient ( )
inline

References Path.

Member Function Documentation

◆ Done()

void XrdOfsEvr::theClient::Done ( int &  Result,
XrdOucErrInfo eInfo,
const char *  Path = 0 
)
inlinevirtual

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 EvrP, and XrdOfsEvr::Work4Event().

◆ Same()

int XrdOfsEvr::theClient::Same ( unsigned long long  arg1,
unsigned long long  arg2 
)
inlinevirtual

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.

Member Data Documentation

◆ EvrP

XrdOfsEvr* XrdOfsEvr::theClient::EvrP

Referenced by Done(), and theClient().

◆ evtCB

XrdOucEICB* XrdOfsEvr::theClient::evtCB

Referenced by theClient().

◆ evtCBarg

unsigned long long XrdOfsEvr::theClient::evtCBarg

Referenced by theClient().

◆ Next

theClient* XrdOfsEvr::theClient::Next

Referenced by theClient().

◆ Path

char* XrdOfsEvr::theClient::Path

Referenced by theClient(), and ~theClient().

◆ User

const char* XrdOfsEvr::theClient::User

Referenced by theClient().


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