10 #include <ucp/api/ucp.h>
12 #include <ucxx/delayed_submission.h>
13 #include <ucxx/request.h>
14 #include <ucxx/typedefs.h>
26 friend class internal::RecvMemMessage;
28 uint64_t _remote_addr{};
58 const std::variant<data::MemPut, data::MemGet> requestData,
59 const std::string operationName,
60 const bool enablePythonFuture =
false,
92 std::shared_ptr<Endpoint> endpoint,
93 const std::variant<data::MemPut, data::MemGet> requestData,
94 const bool enablePythonFuture,
Definition: request_mem.h:24
friend std::shared_ptr< RequestMem > createRequestMem(std::shared_ptr< Endpoint > endpoint, const std::variant< data::MemPut, data::MemGet > requestData, const bool enablePythonFuture, RequestCallbackUserFunction callbackFunction, RequestCallbackUserData callbackData)
Constructor for std::shared_ptr<ucxx::RequestMem>.
void request()
Create and submit a memory get or put request.
virtual void populateDelayedSubmission()
Populate the internal submission dispatcher.
static void memPutCallback(void *request, ucs_status_t status, void *arg)
Callback executed by UCX when a memory put request is completed.
static void memGetCallback(void *request, ucs_status_t status, void *arg)
Callback executed by UCX when a memory get request is completed.
Base type for a UCXX transfer request.
Definition: request.h:38
std::function< void(ucs_status_t, std::shared_ptr< void >)> RequestCallbackUserFunction
A user-defined function to execute as part of a ucxx::Request callback.
Definition: typedefs.h:103
std::shared_ptr< void > RequestCallbackUserData
Data for the user-defined function provided to the ucxx::Request callback.
Definition: typedefs.h:111