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

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

Public Members

size_t available_bytes = {}
struct Write