69 [[nodiscard]]
virtual auto id() const -> std::string_view = 0;
89 [[nodiscard]] virtual auto
send(std::vector<uint8_t>&& data) ->
VoidResult = 0;
97 virtual auto
close() ->
void = 0;
Interface for a single client session on the server side.
virtual auto close() -> void=0
Closes the session.
i_session & operator=(const i_session &)=delete
i_session(i_session &&)=delete
virtual ~i_session()=default
Virtual destructor for proper cleanup.
i_session(const i_session &)=delete
virtual auto send(std::vector< uint8_t > &&data) -> VoidResult=0
Sends data to the client.
virtual auto is_connected() const -> bool=0
Checks if the session is currently connected.
virtual auto id() const -> std::string_view=0
Gets the unique identifier for this session.
i_session & operator=(i_session &&)=delete
Public header for Result<T> error handling types.