XrdSsiEvent Class Reference

#include <XrdSsiEvent.hh>

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

List of all members.

Classes

struct  EventData

Public Member Functions

void AddEvent (XrdCl::XRootDStatus *st, XrdCl::AnyObject *resp)
void ClrEvent ()
virtual void DoIt ()
virtual void HandleResponse (XrdCl::XRootDStatus *status, XrdCl::AnyObject *response)
virtual bool XeqEvent (XrdCl::XRootDStatus *st, XrdCl::AnyObject **resp)=0
 XrdSsiEvent ()
 ~XrdSsiEvent ()

Protected Attributes

char tident [24]

Private Member Functions

void ClrEvent (EventData *fdP)

Private Attributes

XrdSsiMutex evMutex
EventData thisEvent
EventDatalastEvent
bool running
bool isClear

Static Private Attributes

static EventDatafreeEvent

Constructor & Destructor Documentation

XrdSsiEvent::XrdSsiEvent (  )  [inline]

References tident.

XrdSsiEvent::~XrdSsiEvent (  )  [inline]

References ClrEvent(), isClear, and thisEvent.


Member Function Documentation

void XrdSsiEvent::AddEvent ( XrdCl::XRootDStatus st,
XrdCl::AnyObject resp 
)

Referenced by HandleResponse().

void XrdSsiEvent::ClrEvent ( EventData fdP  )  [private]
void XrdSsiEvent::ClrEvent (  )  [inline]
virtual void XrdSsiEvent::DoIt (  )  [virtual]

Implements XrdJob.

virtual void XrdSsiEvent::HandleResponse ( XrdCl::XRootDStatus status,
XrdCl::AnyObject response 
) [inline, virtual]

Called when a response to associated request arrives or an error occurs

Parameters:
status status of the request
response an object associated with the response (request dependent)

Reimplemented from XrdCl::ResponseHandler.

References AddEvent().

virtual bool XrdSsiEvent::XeqEvent ( XrdCl::XRootDStatus st,
XrdCl::AnyObject **  resp 
) [pure virtual]

Implemented in XrdSsiSessReal, and XrdSsiTaskReal.


Member Data Documentation

Referenced by ClrEvent().

EventData* XrdSsiEvent::freeEvent [static, private]
bool XrdSsiEvent::isClear [private]

Referenced by ~XrdSsiEvent().

bool XrdSsiEvent::running [private]

Referenced by ClrEvent(), and ~XrdSsiEvent().

char XrdSsiEvent::tident[24] [protected]

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

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1