#include <XrdClOperationHandlers.hh>
Public Member Functions | |
TaskWrapper (std::packaged_task< Return(XRootDStatus &, Response &)> &&task) | |
Constructor. | |
void | HandleResponse (XRootDStatus *status, AnyObject *response) |
Callback method. | |
Private Attributes | |
std::packaged_task< Return(XRootDStatus &, Response &)> | task |
user defined task | |
Static Private Attributes | |
static Response | nullref |
Null reference to the response (not really but acts as one). |
Packaged Task wrapper
XrdCl::TaskWrapper< Response, Return >::TaskWrapper | ( | std::packaged_task< Return(XRootDStatus &, Response &)> && | task | ) | [inline] |
Constructor.
task | : a std::packaged_task |
void XrdCl::TaskWrapper< Response, Return >::HandleResponse | ( | XRootDStatus * | status, | |
AnyObject * | response | |||
) | [inline, virtual] |
Callback method.
Reimplemented from XrdCl::ResponseHandler.
References XrdCl::AnyObject::Get(), XrdCl::Status::IsOK(), XrdCl::TaskWrapper< Response, Return >::nullref, and XrdCl::TaskWrapper< Response, Return >::task.
Response XrdCl::TaskWrapper< Response, Return >::nullref [inline, static, private] |
Null reference to the response (not really but acts as one).
Referenced by XrdCl::TaskWrapper< Response, Return >::HandleResponse().
std::packaged_task<Return( XRootDStatus&, Response& )> XrdCl::TaskWrapper< Response, Return >::task [private] |
user defined task
Referenced by XrdCl::TaskWrapper< void, Return >::HandleResponse(), and XrdCl::TaskWrapper< Response, Return >::HandleResponse().