10 #include <ucxx/component.h>
11 #include <ucxx/request_data.h>
12 #include <ucxx/typedefs.h>
26 class RequestEndpointClose;
31 class RequestTagMulti;
40 const uint64_t featureFlags);
43 std::string ipAddress,
45 bool endpointErrorHandling);
48 std::shared_ptr<Listener> listener, ucp_conn_request_h connRequest,
bool endpointErrorHandling);
51 std::shared_ptr<Worker> worker, std::shared_ptr<Address> address,
bool endpointErrorHandling);
53 [[nodiscard]] std::shared_ptr<Listener>
createListener(std::shared_ptr<Worker> worker,
55 ucp_listener_conn_callback_t callback,
58 [[nodiscard]] std::shared_ptr<Worker>
createWorker(std::shared_ptr<Context> context,
59 const bool enableDelayedSubmission,
60 const bool enableFuture);
63 std::shared_ptr<Context> context,
65 void* buffer =
nullptr,
66 const ucs_memory_type_t memoryType = UCS_MEMORY_TYPE_HOST);
69 std::shared_ptr<MemoryHandle> memoryHandle);
72 std::shared_ptr<Endpoint> endpoint, SerializedRemoteKey serializedRemoteKey);
76 std::shared_ptr<Endpoint> endpoint,
77 const std::variant<data::AmSend, data::AmReceive> requestData,
78 const bool enablePythonFuture,
83 std::shared_ptr<Endpoint> endpoint,
85 const bool enablePythonFuture,
90 std::shared_ptr<Component> endpointOrWorker,
92 const bool enablePythonFuture,
97 std::shared_ptr<Endpoint> endpoint,
98 const std::variant<data::StreamSend, data::StreamReceive> requestData,
99 const bool enablePythonFuture);
102 std::shared_ptr<Component> endpointOrWorker,
103 const std::variant<data::TagSend, data::TagReceive> requestData,
104 const bool enablePythonFuture,
109 std::shared_ptr<Endpoint> endpoint,
110 const std::variant<data::MemPut, data::MemGet> requestData,
111 const bool enablePythonFuture,
116 std::shared_ptr<Endpoint> endpoint,
117 const std::variant<data::TagMultiSend, data::TagMultiReceive> requestData,
118 const bool enablePythonFuture);
Data for an endpoint close operation.
Definition: request_data.h:81
Data for a flush operation.
Definition: request_data.h:101
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
std::unordered_map< std::string, std::string > ConfigMap
A UCP configuration map.
Definition: typedefs.h:95
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)
std::shared_ptr< RequestAm > createRequestAm(std::shared_ptr< Endpoint > endpoint, const std::variant< data::AmSend, data::AmReceive > requestData, const bool enablePythonFuture, RequestCallbackUserFunction callbackFunction, RequestCallbackUserData callbackData)
std::shared_ptr< Listener > createListener(std::shared_ptr< Worker > worker, uint16_t port, ucp_listener_conn_callback_t callback, void *callbackArgs)
std::shared_ptr< RemoteKey > createRemoteKeyFromMemoryHandle(std::shared_ptr< MemoryHandle > memoryHandle)
std::shared_ptr< RequestTagMulti > createRequestTagMulti(std::shared_ptr< Endpoint > endpoint, const std::variant< data::TagMultiSend, data::TagMultiReceive > requestData, const bool enablePythonFuture)
std::shared_ptr< Address > createAddressFromWorker(std::shared_ptr< Worker > worker)
std::shared_ptr< Worker > createWorker(std::shared_ptr< Context > context, const bool enableDelayedSubmission, const bool enableFuture)
std::shared_ptr< MemoryHandle > createMemoryHandle(std::shared_ptr< Context > context, const size_t size, void *buffer=nullptr, const ucs_memory_type_t memoryType=UCS_MEMORY_TYPE_HOST)
std::shared_ptr< Endpoint > createEndpointFromConnRequest(std::shared_ptr< Listener > listener, ucp_conn_request_h connRequest, bool endpointErrorHandling)
std::shared_ptr< RequestStream > createRequestStream(std::shared_ptr< Endpoint > endpoint, const std::variant< data::StreamSend, data::StreamReceive > requestData, const bool enablePythonFuture)
std::shared_ptr< RequestTag > createRequestTag(std::shared_ptr< Component > endpointOrWorker, const std::variant< data::TagSend, data::TagReceive > requestData, const bool enablePythonFuture, RequestCallbackUserFunction callbackFunction, RequestCallbackUserData callbackData)
std::shared_ptr< RequestEndpointClose > createRequestEndpointClose(std::shared_ptr< Endpoint > endpoint, const data::EndpointClose requestData, const bool enablePythonFuture, RequestCallbackUserFunction callbackFunction, RequestCallbackUserData callbackData)
std::shared_ptr< Endpoint > createEndpointFromWorkerAddress(std::shared_ptr< Worker > worker, std::shared_ptr< Address > address, bool endpointErrorHandling)
std::shared_ptr< Address > createAddressFromString(std::string addressString)
std::shared_ptr< RequestFlush > createRequestFlush(std::shared_ptr< Component > endpointOrWorker, const data::Flush requestData, const bool enablePythonFuture, RequestCallbackUserFunction callbackFunction, RequestCallbackUserData callbackData)
std::shared_ptr< Context > createContext(const ConfigMap ucxConfig, const uint64_t featureFlags)
std::shared_ptr< RemoteKey > createRemoteKeyFromSerialized(std::shared_ptr< Endpoint > endpoint, SerializedRemoteKey serializedRemoteKey)
std::shared_ptr< Endpoint > createEndpointFromHostname(std::shared_ptr< Worker > worker, std::string ipAddress, uint16_t port, bool endpointErrorHandling)