I'm trying to use the asio-based UDT implementation mentionned in this question, and it does not compile with the current version of Boost because it uses the old boost::asio::stream_socket_service
which has disappeared from the asio API since Boost 1.67.
This SCTP implementation is another example with the same issue.
These implementations basically define a class deriving from boost::asio::basic_stream_socket
which is then passed as template parameter to boost::asio::basic_stream_socket
.
Now that boost::asio::basic_stream_socket
expects an executor, how should one port such implementations to the current asio API?
References:
- stream_socket_service in Boost 1.65
- basic_stream_socket in Boost 1.65
- basic_stream_socket in Boost 1.74