@@ -574,7 +574,7 @@ class basic_connection {
574
574
async_run (
575
575
config const & cfg = {},
576
576
Logger l = Logger{},
577
- CompletionToken token = CompletionToken {})
577
+ CompletionToken&& token = {})
578
578
{
579
579
cfg_ = cfg;
580
580
resv_.set_config (cfg);
@@ -612,8 +612,8 @@ class basic_connection {
612
612
* bytes.
613
613
*/
614
614
template <class CompletionToken = asio::default_completion_token_t <executor_type>>
615
- auto async_receive (CompletionToken token = CompletionToken {})
616
- { return receive_channel_.async_receive (std::move (token)); }
615
+ auto async_receive (CompletionToken&& token = {})
616
+ { return receive_channel_.async_receive (std::forward<CompletionToken> (token)); }
617
617
618
618
/* * @brief Receives server pushes synchronously without blocking.
619
619
*
@@ -677,7 +677,7 @@ class basic_connection {
677
677
async_exec (
678
678
request const & req,
679
679
Response& resp = ignore,
680
- CompletionToken&& token = CompletionToken {})
680
+ CompletionToken&& token = {})
681
681
{
682
682
return this ->async_exec (req, any_adapter (resp), std::forward<CompletionToken>(token));
683
683
}
@@ -692,7 +692,7 @@ class basic_connection {
692
692
async_exec (
693
693
request const & req,
694
694
any_adapter adapter,
695
- CompletionToken&& token = CompletionToken {})
695
+ CompletionToken&& token = {})
696
696
{
697
697
auto & adapter_impl = adapter.impl_ ;
698
698
BOOST_ASSERT_MSG (req.get_expected_responses () <= adapter_impl.supported_response_size , " Request and response have incompatible sizes." );
@@ -937,9 +937,9 @@ class basic_connection {
937
937
{ return !notifier_.is_open ();}
938
938
939
939
template <class CompletionToken >
940
- auto async_wait (CompletionToken token)
940
+ auto async_wait (CompletionToken&& token)
941
941
{
942
- return notifier_.async_receive (std::move (token));
942
+ return notifier_.async_receive (std::forward<CompletionToken> (token));
943
943
}
944
944
945
945
// private:
@@ -1013,7 +1013,8 @@ class basic_connection {
1013
1013
return asio::async_compose
1014
1014
< CompletionToken
1015
1015
, void (system::error_code)
1016
- >(detail::reader_op<this_type, Logger>{this , l}, token, writer_timer_);
1016
+ >(detail::reader_op<this_type, Logger>{this , l},
1017
+ std::forward<CompletionToken>(token), writer_timer_);
1017
1018
}
1018
1019
1019
1020
template <class CompletionToken , class Logger >
@@ -1022,7 +1023,7 @@ class basic_connection {
1022
1023
return asio::async_compose
1023
1024
< CompletionToken
1024
1025
, void (system::error_code)
1025
- >(detail::writer_op<this_type, Logger>{this , l}, token, writer_timer_);
1026
+ >(detail::writer_op<this_type, Logger>{this , l}, std::forward<CompletionToken>( token) , writer_timer_);
1026
1027
}
1027
1028
1028
1029
[[nodiscard]] bool coalesce_requests ()
@@ -1252,7 +1253,7 @@ class connection {
1252
1253
1253
1254
// / Calls `boost::redis::basic_connection::async_run`.
1254
1255
template <class CompletionToken = asio::deferred_t >
1255
- auto async_run (config const & cfg, logger l, CompletionToken token = {})
1256
+ auto async_run (config const & cfg, logger l, CompletionToken&& token = {})
1256
1257
{
1257
1258
return asio::async_initiate<
1258
1259
CompletionToken, void (boost::system::error_code)>(
@@ -1264,8 +1265,8 @@ class connection {
1264
1265
1265
1266
// / Calls `boost::redis::basic_connection::async_receive`.
1266
1267
template <class CompletionToken = asio::deferred_t >
1267
- auto async_receive (CompletionToken token = {})
1268
- { return impl_.async_receive (std::move (token)); }
1268
+ auto async_receive (CompletionToken&& token = {})
1269
+ { return impl_.async_receive (std::forward<CompletionToken> (token)); }
1269
1270
1270
1271
// / Calls `boost::redis::basic_connection::receive`.
1271
1272
std::size_t receive (system::error_code& ec)
0 commit comments