XRootD
Loading...
Searching...
No Matches
XrdCl::FutureWrapper< void > Class Reference

A wrapper handler for a std::promise / std::future, overload for void type. More...

#include <XrdClOperationHandlers.hh>

+ Inheritance diagram for XrdCl::FutureWrapper< void >:
+ Collaboration diagram for XrdCl::FutureWrapper< void >:

Public Member Functions

 FutureWrapper (std::future< void > &ftr)
 
void HandleResponse (XRootDStatus *status, AnyObject *response)
 Callback method.
 
- Public Member Functions inherited from XrdCl::FutureWrapperBase< void >
 FutureWrapperBase (std::future< void > &ftr)
 
virtual ~FutureWrapperBase ()
 Destructor.
 
- 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)
 
- Protected Member Functions inherited from XrdCl::FutureWrapperBase< void >
void SetException (const XRootDStatus &err)
 
- Protected Attributes inherited from XrdCl::FutureWrapperBase< void >
bool fulfilled
 
std::promise< void > prms
 promise that corresponds to the future
 

Detailed Description

A wrapper handler for a std::promise / std::future, overload for void type.

Definition at line 543 of file XrdClOperationHandlers.hh.

Constructor & Destructor Documentation

◆ FutureWrapper()

XrdCl::FutureWrapper< void >::FutureWrapper ( std::future< void > & ftr)
inline

Constructor,

See also
FutureWrapperBase
Parameters
ftr: the future to be linked with this handler

Definition at line 552 of file XrdClOperationHandlers.hh.

552 : FutureWrapperBase<void>( ftr )
553 {
554 }

Member Function Documentation

◆ HandleResponse()

void XrdCl::FutureWrapper< void >::HandleResponse ( XRootDStatus * status,
AnyObject * response )
inlinevirtual

Callback method.

Reimplemented from XrdCl::ResponseHandler.

Definition at line 559 of file XrdClOperationHandlers.hh.

560 {
561 std::unique_ptr<XRootDStatus> delst( status );
562 std::unique_ptr<AnyObject> delrsp( response );
563 if( status->IsOK() )
564 {
565 prms.set_value();
566 fulfilled = true;
567 }
568 else
569 SetException( *status );
570 }
void SetException(const XRootDStatus &err)

References XrdCl::FutureWrapperBase< Response >::fulfilled, XrdCl::Status::IsOK(), XrdCl::FutureWrapperBase< Response >::prms, and XrdCl::FutureWrapperBase< Response >::SetException().

+ Here is the call graph for this function:

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