6 #include <boost/intrusive/slist.hpp> 8 #include "util/uring/fiber_socket.h" 14 class ListenerInterface;
17 using connection_hook_t = ::boost::intrusive::slist_member_hook<
18 ::boost::intrusive::link_mode<::boost::intrusive::normal_link>>;
19 connection_hook_t hook_;
22 void SetSocket(
FiberSocket&& s) { socket_ = std::move(s); }
24 auto native_handle()
const {
return socket_.native_handle(); }
28 ::boost::intrusive::member_hook<Connection, connection_hook_t, &Connection::hook_>;
35 virtual void HandleRequests() = 0;
Abstracts away connections implementation and their life-cycle.