11 #include <ucp/api/ucp.h>
13 #include <ucxx/component.h>
14 #include <ucxx/endpoint.h>
15 #include <ucxx/memory_handle.h>
16 #include <ucxx/remote_key_builder.h>
41 ucp_rkey_h _remoteKey{
nullptr};
42 void* _packedRemoteKey{
44 size_t _packedRemoteKeySize{0};
45 std::vector<char> _packedRemoteKeyVector{};
46 uint64_t _memoryBaseAddress{0};
47 size_t _memorySize{0};
64 explicit RemoteKey(std::shared_ptr<MemoryHandle> memoryHandle);
105 friend class detail::ConstructorFactory;
A UCXX component class to prevent early destruction of parent object.
Definition: component.h:21
Component holding a UCP rkey (remote key).
Definition: remote_key.h:39
ucp_rkey_h getHandle()
Get the underlying ucp_rkey_h handle.
size_t getSize() const
Get the size of the memory allocation.
uint64_t getBaseAddress()
Get the base address of the memory allocation.
SerializedRemoteKey serialize() const
Serialize the remote key.
const std::string SerializedRemoteKey
Serialized form of a remote key.
Definition: typedefs.h:304
size_t SerializedRemoteKeyHash
Type for hashing serialized remote keys.
Definition: remote_key.h:20