@@ -408,17 +408,17 @@ class connection {
408
408
409
409
// / Calls `boost::redis::basic_connection::async_exec`.
410
410
template <class Response , class CompletionToken >
411
- auto async_exec (request const & req, Response& resp, CompletionToken token)
411
+ auto async_exec (request const & req, Response& resp, CompletionToken&& token)
412
412
{
413
- return async_exec (req, any_adapter (resp), std::move (token));
413
+ return async_exec (req, any_adapter (resp), std::forward<CompletionToken> (token));
414
414
}
415
415
416
416
// / Calls `boost::redis::basic_connection::async_exec`.
417
417
template <class CompletionToken >
418
- auto async_exec (request const & req, any_adapter adapter, CompletionToken token)
418
+ auto async_exec (request const & req, any_adapter adapter, CompletionToken&& token)
419
419
{
420
420
return asio::async_initiate<
421
- CompletionToken, void (boost::system::error_code)>(
421
+ CompletionToken, void (boost::system::error_code, std:: size_t )>(
422
422
[](auto handler, connection* self, request const * req, any_adapter&& adapter)
423
423
{
424
424
self->async_exec_impl (*req, std::move (adapter), std::move (handler));
0 commit comments