Connection#

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

Public Functions

inline virtual ~Connection()#
virtual void close() = 0#
virtual NetworkAddress peer() = 0#
struct Connected#
struct Connecting#
struct Disconnected#
struct Factory#

Public Functions

virtual std::unique_ptr<Connection> create(Handler&) = 0#
struct Handler#

Public Functions

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

Public Members

size_t available_bytes = {}#
struct Write#