Based on asio 1.10.3