11#pragma once
2- #include " helper .h"
2+ #include " error_handling .h"
33#include " data.h"
44#include " session.h"
55
66// Accepts incoming connections and launches the sessions
77class Listener : public std ::enable_shared_from_this<Listener>
88{
99 public:
10- Listener (net ::io_context &ioc, const tcp::endpoint &endpoint) : m_ioc(ioc), m_acceptor(net ::make_strand(ioc))
10+ Listener (asio ::io_context &ioc, const tcp::endpoint &endpoint) : m_ioc(ioc), m_acceptor(asio ::make_strand(ioc))
1111 {
1212 beast::error_code ec;
1313
@@ -20,7 +20,7 @@ class Listener : public std::enable_shared_from_this<Listener>
2020 }
2121
2222 // Allow address reuse
23- m_acceptor.set_option (net ::socket_base::reuse_address (true ), ec);
23+ m_acceptor.set_option (asio ::socket_base::reuse_address (true ), ec);
2424 if (ec)
2525 {
2626 fail (ec, " set_option" );
@@ -36,7 +36,7 @@ class Listener : public std::enable_shared_from_this<Listener>
3636 }
3737
3838 // Start listening for connections
39- m_acceptor.listen (net ::socket_base::max_listen_connections, ec);
39+ m_acceptor.listen (asio ::socket_base::max_listen_connections, ec);
4040 if (ec)
4141 {
4242 fail (ec, " listen" );
@@ -45,13 +45,13 @@ class Listener : public std::enable_shared_from_this<Listener>
4545 }
4646
4747 // Start accepting incoming connections
48- void run () { doAccept (); }
48+ void run () { acceptNextConnection (); }
4949
5050 private:
51- void doAccept ()
51+ void acceptNextConnection ()
5252 {
5353 // The new connection gets its own strand
54- m_acceptor.async_accept (net ::make_strand (m_ioc), beast::bind_front_handler (&Listener::onAccept, shared_from_this ()));
54+ m_acceptor.async_accept (asio ::make_strand (m_ioc), beast::bind_front_handler (&Listener::onAccept, shared_from_this ()));
5555 }
5656
5757 void onAccept (beast::error_code ec, tcp::socket socket)
@@ -67,10 +67,10 @@ class Listener : public std::enable_shared_from_this<Listener>
6767 }
6868
6969 // Accept another connection
70- doAccept ();
70+ acceptNextConnection ();
7171 }
7272
73- net ::io_context &m_ioc;
73+ asio ::io_context &m_ioc;
7474 tcp::acceptor m_acceptor;
7575 std::vector<data::person> m_persons;
7676};
0 commit comments