Connection#

struct Connection : public roq::io::Receiver#

Public Functions

inline explicit Connection(Handler &handler)#
Connection(Connection const&) = delete#
Connection(Connection&&) = delete#
virtual ~Connection() = default#
virtual io::web::URI const &get_uri() const = 0#
virtual void close() = 0#
virtual size_t send(std::span<std::byte const> const&) = 0#
virtual size_t send(std::span<std::span<std::byte const> const> const&) = 0#
virtual void send(std::span<std::byte const> const&, Completion::Handler&) = 0#
struct Connected#

Public Members

io::web::URI const &uri#
struct Connecting#

Public Members

io::web::URI const &uri#
struct Disconnected#

Public Members

io::web::URI const &uri#
struct Handler#

Public Functions

virtual void operator()(Connecting const&) = 0#
virtual void operator()(Connected const&) = 0#
virtual void operator()(Disconnected const&) = 0#
virtual void operator()(Read const&) = 0#
struct Read#

Public Members

size_t available_bytes = {}#