XRootD
Loading...
Searching...
No Matches
XrdCl::TaskWrapper< Response, Return > Class Template Reference

#include <XrdClOperationHandlers.hh>

Inheritance diagram for XrdCl::TaskWrapper< Response, Return >:
Collaboration diagram for XrdCl::TaskWrapper< Response, Return >:

Public Member Functions

 TaskWrapper (std::packaged_task< Return(XRootDStatus &, Response &)> &&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)

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 Response, typename Return>
class XrdCl::TaskWrapper< Response, Return >

Packaged Task wrapper

  • Response : type of response returned by the server
  • Return : type of the value returned by the task

Definition at line 258 of file XrdClOperationHandlers.hh.

Constructor & Destructor Documentation

◆ TaskWrapper()

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

Constructor.

Parameters
task: a std::packaged_task

Definition at line 267 of file XrdClOperationHandlers.hh.

267 :
268 task( std::move( task ) )
269 {
270 }

Member Function Documentation

◆ HandleResponse()

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

Callback method.

Reimplemented from XrdCl::ResponseHandler.

Definition at line 275 of file XrdClOperationHandlers.hh.

References XrdCl::GetResponse().

Here is the call graph for this function:

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