Ticket #9001 (closed Feature Requests: fixed)
asio::buffered_stream and family missing future returns
|Reported by:||vinnie.falco@…||Owned by:||chris_kohlhoff|
|Milestone:||To Be Determined||Component:||asio|
I'm practically a novice but it seems that asio::buffered_read_stream and asio::buffered_write_stream async operations are missing the futures return value. I believe that asio::buffered_read_stream::async_read_some should have a function signature that looks like this:
template <typename MutableBufferSequence, typename ReadHandler> BOOST_ASIO_INITFN_RESULT_TYPE(ReadHandler, void (boost::system::error_code, std::size_t)) async_read_some(const MutableBufferSequence& buffers, BOOST_ASIO_MOVE_ARG(ReadHandler) handler)
I marked this as "Problem" because it is not possible to wrap either of these objects in such a way that they are fully compatible with future returns.
Note that classes like asio::basic_stream_socket all provide futures return values for async functions (when supported by the build configuration).
If I am incorrect please advise me so I can correct my own code because this is the model I am following