157 virtual auto close() noexcept ->
void = 0;
192 virtual auto
set_timeout(std::chrono::milliseconds timeout) ->
void = 0;
Core interface for active network connections.
virtual auto set_timeout(std::chrono::milliseconds timeout) -> void=0
Sets the connection timeout.
virtual auto connect(std::string_view url) -> VoidResult=0
Connects to a remote endpoint using URL.
i_connection & operator=(const i_connection &)=delete
i_connection(i_connection &&)=default
i_connection & operator=(i_connection &&)=default
virtual auto set_options(connection_options options) -> void=0
Sets connection options.
virtual auto close() noexcept -> void=0
Closes the connection gracefully.
virtual auto wait_for_stop() -> void=0
Blocks until the component has stopped.
i_connection(const i_connection &)=delete
~i_connection() override=default
Virtual destructor.
virtual auto set_callbacks(connection_callbacks callbacks) -> void=0
Sets all connection callbacks at once.
virtual auto is_connecting() const noexcept -> bool=0
Checks if the connection is in the process of connecting.
virtual auto connect(const endpoint_info &endpoint) -> VoidResult=0
Connects to a remote endpoint using host/port.
Core interface for data transport abstraction.
Core interface for data transport abstraction.
Callback functions for connection events.
Configuration options for connections.
Network endpoint information (host/port or URL)
Network endpoint types (host/port, URL) and common type aliases.