10 #include <ucxx/component.h>
11 #include <ucxx/request_data.h>
12 #include <ucxx/typedefs.h>
26 class RequestEndpointClose;
31 class RequestTagMulti;
42 std::string ipAddress,
44 bool endpointErrorHandling);
47 ucp_conn_request_h connRequest,
48 bool endpointErrorHandling);
51 std::shared_ptr<Address> address,
52 bool endpointErrorHandling);
56 ucp_listener_conn_callback_t callback,
59 std::shared_ptr<Worker>
createWorker(std::shared_ptr<Context> context,
60 const bool enableDelayedSubmission,
61 const bool enableFuture);
64 std::shared_ptr<Context> context,
66 void* buffer =
nullptr,
67 const ucs_memory_type_t memoryType = UCS_MEMORY_TYPE_HOST);
70 std::shared_ptr<MemoryHandle> memoryHandle);
73 SerializedRemoteKey serializedRemoteKey);
77 std::shared_ptr<Endpoint> endpoint,
78 const std::variant<data::AmSend, data::AmReceive> requestData,
79 const bool enablePythonFuture,
84 std::shared_ptr<Endpoint> endpoint,
86 const bool enablePythonFuture,
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:89
std::shared_ptr< void > RequestCallbackUserData
Data for the user-defined function provided to the ucxx::Request callback.
Definition: typedefs.h:97
std::unordered_map< std::string, std::string > ConfigMap
A UCP configuration map.
Definition: typedefs.h:81
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)