xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdCl::SyncResponseHandler Class Reference

Synchronize the response. More...

#include <XrdClMessageUtils.hh>

Inheritance diagram for XrdCl::SyncResponseHandler:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::SyncResponseHandler:
Collaboration graph
[legend]

Public Member Functions

 SyncResponseHandler ()
 Constructor. More...
 
virtual ~SyncResponseHandler ()
 Destructor. More...
 
virtual void HandleResponse (XRootDStatus *status, AnyObject *response)
 Handle the response. More...
 
XRootDStatusGetStatus ()
 Get the status. More...
 
AnyObjectGetResponse ()
 Get the response. More...
 
void WaitForResponse ()
 Wait for the arrival of the response. More...
 
- Public Member Functions inherited from XrdCl::ResponseHandler
virtual ~ResponseHandler ()
 
virtual void HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList)
 

Private Member Functions

 SyncResponseHandler (const SyncResponseHandler &other)
 
SyncResponseHandleroperator= (const SyncResponseHandler &other)
 

Private Attributes

XRootDStatuspStatus
 
AnyObjectpResponse
 
XrdSysCondVar pCondVar
 

Additional Inherited Members

- Static Public Member Functions inherited from XrdCl::ResponseHandler
static ResponseHandlerWrap (std::function< void(XRootDStatus &, AnyObject &)> func)
 
static ResponseHandlerWrap (std::function< void(XRootDStatus *, AnyObject *)> func)
 

Detailed Description

Synchronize the response.

Constructor & Destructor Documentation

XrdCl::SyncResponseHandler::SyncResponseHandler ( )
inline

Constructor.

virtual XrdCl::SyncResponseHandler::~SyncResponseHandler ( )
inlinevirtual

Destructor.

XrdCl::SyncResponseHandler::SyncResponseHandler ( const SyncResponseHandler other)
private

Member Function Documentation

AnyObject* XrdCl::SyncResponseHandler::GetResponse ( )
inline

Get the response.

References pResponse.

Referenced by XrdCl::MessageUtils::WaitForResponse().

XRootDStatus* XrdCl::SyncResponseHandler::GetStatus ( )
inline
virtual void XrdCl::SyncResponseHandler::HandleResponse ( XRootDStatus status,
AnyObject response 
)
inlinevirtual

Handle the response.

Reimplemented from XrdCl::ResponseHandler.

References XrdSysCondVar::Broadcast(), pCondVar, pResponse, and pStatus.

SyncResponseHandler& XrdCl::SyncResponseHandler::operator= ( const SyncResponseHandler other)
private
void XrdCl::SyncResponseHandler::WaitForResponse ( )
inline

Wait for the arrival of the response.

References pCondVar, pStatus, and XrdSysCondVar::Wait().

Referenced by XrdCl::MessageUtils::WaitForResponse(), and XrdCl::MessageUtils::WaitForStatus().

Member Data Documentation

XrdSysCondVar XrdCl::SyncResponseHandler::pCondVar
private

Referenced by HandleResponse(), and WaitForResponse().

AnyObject* XrdCl::SyncResponseHandler::pResponse
private

Referenced by GetResponse(), and HandleResponse().

XRootDStatus* XrdCl::SyncResponseHandler::pStatus
private

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