void sc_osc_handler::start_tcp_accept(void) {
- tcp_connection::pointer new_connection = tcp_connection::create(tcp_acceptor_.get_executor().context());
+ tcp_connection::pointer new_connection = tcp_connection::create(tcp_acceptor_.get_executor());
tcp_acceptor_.async_accept(new_connection->socket(),
boost::bind(&sc_osc_handler::handle_tcp_accept, this, new_connection,
public nova_endpoint
{
public:
- typedef std::shared_ptr<tcp_connection> pointer;
+ using pointer = std::shared_ptr<tcp_connection>;
+#if BOOST_VERSION >= 107000
+ using executor = boost::asio::executor;
+#else
+ using executor = boost::asio::io_context::executor_type;
+#endif
- static pointer create(boost::asio::io_service& io_service) { return pointer(new tcp_connection(io_service)); }
+ static pointer create(const executor& executor) { return pointer(new tcp_connection(executor)); }
tcp::socket& socket()
{
}
private:
- tcp_connection(boost::asio::io_service& io_service): socket_(io_service) {}
+#if BOOST_VERSION >= 107000
+ tcp_connection(const executor& executor): socket_(executor) {}
+#else
+ tcp_connection(const executor& executor): socket_(executor.context()) {}
+#endif
void send(const char *data, size_t length) override final;