CRTP base for request builders that support completion callbacks. More...
#include <request_builder_base.h>
Public Member Functions | |
| Derived & | callbackFunction (RequestCallbackUserFunction fn) & |
| Set the user-defined callback function to call upon completion. More... | |
| Derived && | callbackFunction (RequestCallbackUserFunction fn) && |
| Set the user-defined callback function on a temporary builder. More... | |
| Derived & | callbackData (RequestCallbackUserData data) & |
| Set the user-defined data to pass to the callback function. More... | |
| Derived && | callbackData (RequestCallbackUserData data) && |
| Set the user-defined data to pass to the callback function on a temporary builder. More... | |
Public Member Functions inherited from ucxx::RequestBuilderBase< Derived > | |
| RequestBuilderBase ()=default | |
| Default constructor. | |
| RequestBuilderBase (const RequestBuilderBase &)=delete | |
| Copy constructor disabled to prevent duplicate request submissions. | |
| RequestBuilderBase & | operator= (const RequestBuilderBase &)=delete |
| Copy assignment disabled to prevent duplicate request submissions. | |
| RequestBuilderBase (RequestBuilderBase &&) noexcept=default | |
| Move constructor. | |
| RequestBuilderBase & | operator= (RequestBuilderBase &&)=default |
| Move assignment operator. | |
| Derived & | pythonFuture (bool enable=true) & |
| Configure Python future support. More... | |
| Derived && | pythonFuture (bool enable=true) && |
| Configure Python future support on a temporary builder. More... | |
Protected Attributes | |
| RequestCallbackUserFunction | _callbackFunction {nullptr} |
| User callback on completion. | |
| RequestCallbackUserData | _callbackData {nullptr} |
| Data passed to callback. | |
Protected Attributes inherited from ucxx::RequestBuilderBase< Derived > | |
| bool | _enablePythonFuture {false} |
| Enable Python future support. | |
| bool | _built {false} |
| Whether build() has already been called. | |
Additional Inherited Members | |
Protected Member Functions inherited from ucxx::RequestBuilderBase< Derived > | |
| void | markBuilt () |
| Assert that build() has not been called yet, then mark as built. More... | |
CRTP base for request builders that support completion callbacks.
Extends RequestBuilderBase with _callbackFunction / _callbackData members and their fluent setters. Used by builders for RequestTag, RequestAm, RequestMem, RequestFlush, and RequestEndpointClose.
| Derived | The concrete builder type (CRTP). |
|
inline |
Set the user-defined data to pass to the callback function.
| [in] | data | user-defined data passed to callbackFunction. |
|
inline |
Set the user-defined data to pass to the callback function on a temporary builder.
| [in] | data | user-defined data passed to callbackFunction. |
|
inline |
Set the user-defined callback function to call upon completion.
| [in] | fn | user-defined callback function. |
|
inline |
Set the user-defined callback function on a temporary builder.
| [in] | fn | user-defined callback function. |