xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdCl::TaskWrapper< void, Return > Class Template Reference

#include <XrdClOperationHandlers.hh>

Inheritance diagram for XrdCl::TaskWrapper< void, Return >:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::TaskWrapper< void, Return >:
Collaboration graph
[legend]

Public Member Functions

 TaskWrapper (std::packaged_task< Return(XRootDStatus &)> &&task)
 Constructor.
 
void HandleResponse (XRootDStatus *status, AnyObject *response)
 Callback method.
 
- Public Member Functions inherited from XrdCl::ResponseHandler
virtual ~ResponseHandler ()
 
virtual void HandleResponseWithHosts (XRootDStatus *status, AnyObject *response, HostList *hostList)
 

Private Attributes

std::packaged_task< Return(XRootDStatus &)> task
 user defined task
 

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

template<typename Return>
class XrdCl::TaskWrapper< void, Return >

Packaged Task wrapper, specialization for requests that have no response except for status.

Constructor & Destructor Documentation

◆ TaskWrapper()

template<typename Return >
XrdCl::TaskWrapper< void, Return >::TaskWrapper ( std::packaged_task< Return(XRootDStatus &)> &&  task)
inline

Constructor.

Parameters
task: a std::packaged_task

Member Function Documentation

◆ HandleResponse()

template<typename Return >
void XrdCl::TaskWrapper< void, Return >::HandleResponse ( XRootDStatus status,
AnyObject response 
)
inlinevirtual

Callback method.

Reimplemented from XrdCl::ResponseHandler.

References XrdCl::TaskWrapper< Response, Return >::task.

Member Data Documentation

◆ task

template<typename Return >
std::packaged_task<Return( XRootDStatus& )> XrdCl::TaskWrapper< void, Return >::task
private

user defined task


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