26#ifndef QB_IO_ASYNC_TCP_SERVER_H
27#define QB_IO_ASYNC_TCP_SERVER_H
32namespace qb::io::async::tcp {
47template <
typename _Derived,
typename _Session,
typename _Prot>
49 :
public acceptor<server<_Derived, _Session, _Prot>, _Prot>
71 std::forward<typename acceptor_type::accepted_socket_type>(new_io));
84 on(event::disconnected &&) {
Asynchronous TCP connection acceptor implementation.
io_handler()=default
Default constructor.
_Session & registerSession(typename _Session::transport_io_type &&new_io, Args &&...args)
Register a new session.
Definition io_handler.h:138
typename _Prot::socket_type accepted_socket_type
Type of socket created for accepted connections.
Definition acceptor.h:84
acceptor() noexcept
Definition acceptor.h:92
void on(typename acceptor_type::accepted_socket_type &&new_io)
Handler for new accepted connections.
Definition server.h:69
void on(event::disconnected &&)
Handler for server disconnection events.
Definition server.h:84
server()=default
Default constructor.
Session management for the asynchronous IO framework.