Постройте асинхронный результат от данного обработчика.
async_result(Handler&);
При использовании спекулятивного<async_result>конструктор имеет возможность инициализировать некоторое состояние, связанное с обработчиком, которое затем возвращается из инициирующей функции.
Статья async_result::async_result раздела Boost.Asio async_result может быть полезна для разработчиков на c++ и boost.