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

Completion handler recording user action / server response. More...

Inheritance diagram for XrdCl::Recorder::RecordHandler:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::Recorder::RecordHandler:
Collaboration graph
[legend]

Public Member Functions

 RecordHandler (Output &output, std::unique_ptr< Action > action, ResponseHandler *handler)
 
void HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList)
 
void HandleResponse (XRootDStatus *status, AnyObject *response)
 
- Public Member Functions inherited from XrdCl::ResponseHandler
virtual ~ResponseHandler ()
 

Public Attributes

Output & output
 
std::unique_ptr< Action > action
 
ResponseHandler * handler
 

Additional Inherited Members

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

Detailed Description

Completion handler recording user action / server response.

Constructor & Destructor Documentation

XrdCl::Recorder::RecordHandler::RecordHandler ( Output &  output,
std::unique_ptr< Action >  action,
ResponseHandler *  handler 
)
inline

Constructor

Parameters
output: the object handling writes to csv file
action: user action to be recorded
handler: user completion handler to be wrapped

Member Function Documentation

void XrdCl::Recorder::RecordHandler::HandleResponse ( XRootDStatus *  status,
AnyObject *  response 
)
inlinevirtual

Handle server response

Parameters
status: operation status
response: server response

Reimplemented from XrdCl::ResponseHandler.

References action, handler, XrdCl::ResponseHandler::HandleResponse(), output, and XrdCl::Recorder::Output::Write().

void XrdCl::Recorder::RecordHandler::HandleResponseWithHosts ( XRootDStatus *  status,
AnyObject *  response,
HostList *  hostList 
)
inlinevirtual

Handle server response

Parameters
status: operation status
response: server response
hostList: list of hosts involved in serving given request

Reimplemented from XrdCl::ResponseHandler.

References action, handler, XrdCl::ResponseHandler::HandleResponseWithHosts(), output, and XrdCl::Recorder::Output::Write().

Member Data Documentation

std::unique_ptr<Action> XrdCl::Recorder::RecordHandler::action
ResponseHandler* XrdCl::Recorder::RecordHandler::handler
Output& XrdCl::Recorder::RecordHandler::output

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