Context#

struct Context#

Subclassed by roq::io::engine::libevent::Context, roq::io::engine::liburing::Context

Public Functions

Context() = default#
Context(Context const&) = delete#
void operator=(Context const&) = delete#
inline virtual ~Context()#
virtual void drain() = 0#
virtual void dispatch() = 0#
virtual void stop() = 0#
virtual std::unique_ptr<sys::Signal> create_signal(sys::Signal::Handler&, sys::Signal::Type) = 0#
virtual std::unique_ptr<sys::Timer> create_timer(sys::Timer::Handler&, std::chrono::nanoseconds period) = 0#
virtual std::unique_ptr<net::tcp::Listener> create_tcp_listener(net::tcp::Listener::Handler&, NetworkAddress const&) = 0#
virtual std::unique_ptr<net::tcp::Listener> create_tcp_listener(net::tcp::Listener::Handler&, NetworkAddress const&, net::tcp::Listener::Options const&) = 0#
virtual std::unique_ptr<net::tcp::Listener> create_tcp_listener(net::tcp::Listener::Handler&, std::string_view const &hostname) = 0#
virtual std::unique_ptr<net::tcp::Listener> create_tcp_listener(net::tcp::Listener::Handler&, std::string_view const &hostname, net::tcp::Listener::Options const&) = 0#
virtual std::unique_ptr<net::tcp::Connection> create_tcp_connection(net::tcp::Connection::Handler&, std::string_view const &interface, NetworkAddress const&) = 0#
virtual std::unique_ptr<net::tcp::Connection> create_tcp_connection(net::tcp::Connection::Handler&, std::string_view const &interface, std::string_view const &hostname, uint16_t port) = 0#
virtual std::unique_ptr<net::tcp::Connection> create_tls_tcp_connection(net::tcp::Connection::Handler&, std::string_view const &interface, std::string_view const &hostname, uint16_t port) = 0#
virtual std::unique_ptr<net::udp::Receiver> create_udp_receiver(net::udp::Receiver::Handler&, NetworkAddress const&, Mask<SocketOption>) = 0#
virtual std::unique_ptr<net::udp::Sender> create_udp_sender(net::udp::Sender::Handler&, NetworkAddress const&, Mask<SocketOption>) = 0#
virtual std::unique_ptr<net::udp::Sender> create_multicast_sender(net::udp::Sender::Handler&, NetworkAddress const&, Mask<SocketOption>, std::string_view const &interface, uint16_t ttl, bool loop) = 0#
virtual std::unique_ptr<ipc::Listener> create_ipc_listener(ipc::Listener::Handler&, NetworkAddress const&) = 0#
virtual std::unique_ptr<ipc::Listener> create_ipc_listener(ipc::Listener::Handler&, NetworkAddress const&, ipc::Listener::Options const&) = 0#
virtual std::unique_ptr<ipc::Connection> create_ipc_connection(ipc::Connection::Handler&, NetworkAddress const&) = 0#