| 16 | namespace server4 { |
| 17 | |
| 18 | server::server(boost::asio::io_context& io_context, |
| 19 | const std::string& address, const std::string& port, |
| 20 | std::function<void(const request&, reply&)> request_handler) |
| 21 | : request_handler_(request_handler) |
| 22 | { |
| 23 | tcp::resolver resolver(io_context); |
| 24 | boost::asio::ip::tcp::endpoint endpoint = |
| 25 | *resolver.resolve(address, port).begin(); |
| 26 | acceptor_.reset(new tcp::acceptor(io_context, endpoint)); |
| 27 | } |
| 28 | |
| 29 | // Enable the pseudo-keywords reenter, yield and fork. |
| 30 | #include <boost/asio/yield.hpp> |