@@ -56,24 +56,28 @@ std::shared_ptr<Worker> createWorker(std::shared_ptr<Context> context,
5656 const bool enableFuture);
5757
5858// Transfers
59- std::shared_ptr<RequestAm> createRequestAm (std::shared_ptr<Endpoint> endpoint,
60- const data::RequestData requestData,
61- const bool enablePythonFuture,
62- RequestCallbackUserFunction callbackFunction,
63- RequestCallbackUserData callbackData);
64-
65- std::shared_ptr<RequestStream> createRequestStream (std::shared_ptr<Endpoint> endpoint,
66- const data::RequestData requestData,
67- const bool enablePythonFuture);
68-
69- std::shared_ptr<RequestTag> createRequestTag (std::shared_ptr<Component> endpointOrWorker,
70- const data::RequestData requestData,
71- const bool enablePythonFuture,
72- RequestCallbackUserFunction callbackFunction,
73- RequestCallbackUserData callbackData);
74-
75- std::shared_ptr<RequestTagMulti> createRequestTagMulti (std::shared_ptr<Endpoint> endpoint,
76- const data::RequestData requestData,
77- const bool enablePythonFuture);
59+ std::shared_ptr<RequestAm> createRequestAm (
60+ std::shared_ptr<Endpoint> endpoint,
61+ const std::variant<data::AmSend, data::AmReceive> requestData,
62+ const bool enablePythonFuture,
63+ RequestCallbackUserFunction callbackFunction,
64+ RequestCallbackUserData callbackData);
65+
66+ std::shared_ptr<RequestStream> createRequestStream (
67+ std::shared_ptr<Endpoint> endpoint,
68+ const std::variant<data::StreamSend, data::StreamReceive> requestData,
69+ const bool enablePythonFuture);
70+
71+ std::shared_ptr<RequestTag> createRequestTag (
72+ std::shared_ptr<Component> endpointOrWorker,
73+ const std::variant<data::TagSend, data::TagReceive> requestData,
74+ const bool enablePythonFuture,
75+ RequestCallbackUserFunction callbackFunction,
76+ RequestCallbackUserData callbackData);
77+
78+ std::shared_ptr<RequestTagMulti> createRequestTagMulti (
79+ std::shared_ptr<Endpoint> endpoint,
80+ const std::variant<data::TagMultiSend, data::TagMultiReceive> requestData,
81+ const bool enablePythonFuture);
7882
7983} // namespace ucxx
0 commit comments