98 std::function<bool(uint64_t endpoint_id,
const uint8_t* data,
size_t size)>
send;
111 std::function<bool(uint64_t endpoint_id,
const uint8_t* data,
size_t size,
112 const std::string& address, uint16_t port)>
132 std::function<void(uint64_t endpoint_id,
133 std::function<
void(uint64_t,
const uint8_t*,
size_t, std::string_view)> callback)>
EndpointState
Observable connection state for an endpoint.
Describes one logical send/receive endpoint managed by a backend.
std::function< Core::EndpointState(uint64_t endpoint_id)> get_endpoint_state
Query endpoint state.
std::function< bool(uint64_t endpoint_id, const uint8_t *data, size_t size)> send
Send data through an endpoint.
std::function< bool(uint64_t endpoint_id, const uint8_t *data, size_t size, const std::string &address, uint16_t port)> send_to
Send data to a specific address through an endpoint.
std::function< uint64_t(const Core::EndpointInfo &info)> open_endpoint
Open a network endpoint on the appropriate backend.
std::function< void(uint64_t endpoint_id, std::function< void(uint64_t, const uint8_t *, size_t, std::string_view)> callback)> set_endpoint_receive_callback
Register a per-endpoint receive callback.
std::function< void(uint64_t endpoint_id)> close_endpoint
Close an endpoint.
std::function< std::vector< Core::EndpointInfo >()> get_all_endpoints
List all open endpoints across all backends.
Backend network transport service interface.