11 #include <ucxx/request_builder_base.h>
12 #include <ucxx/request_data.h>
40 std::shared_ptr<Endpoint> _endpoint;
41 std::variant<data::StreamSend, data::StreamReceive>
53 std::variant<data::StreamSend, data::StreamReceive> requestData);
60 [[nodiscard]] std::shared_ptr<RequestStream>
build();
67 operator std::shared_ptr<RequestStream>();
74 operator std::shared_ptr<Request>();
85 std::shared_ptr<Endpoint> endpoint,
86 std::variant<data::StreamSend, data::StreamReceive> requestData)
CRTP base for all request builders providing Python future support.
Definition: request_builder_base.h:45
Builder class for constructing std::shared_ptr<ucxx::RequestStream> objects.
Definition: request_stream_builder.h:38
std::shared_ptr< RequestStream > build()
Build and return the RequestStream.
RequestStreamBuilder(std::shared_ptr< Endpoint > endpoint, std::variant< data::StreamSend, data::StreamReceive > requestData)
Constructor for RequestStreamBuilder with required parameters.
RequestStreamBuilder requestStreamBuilder(std::shared_ptr< Endpoint > endpoint, std::variant< data::StreamSend, data::StreamReceive > requestData)
Create a RequestStreamBuilder for constructing a shared_ptr<ucxx::RequestStream>.
Definition: request_stream_builder.h:84