7#ifndef BOOST_REDIS_WRITE_HPP
8#define BOOST_REDIS_WRITE_HPP
10#include <boost/redis/request.hpp>
12#include <boost/asio/write.hpp>
14namespace boost::redis::detail {
22template <
class SyncWriteStream>
25 return asio::write(stream, asio::buffer(req.payload()));
28template <
class SyncWriteStream>
29auto write(SyncWriteStream& stream,
request const& req, system::error_code& ec)
31 return asio::write(stream, asio::buffer(req.payload()), ec);
42 class AsyncWriteStream,
43 class CompletionToken =
44 asio::default_completion_token_t<typename AsyncWriteStream::executor_type> >
46 AsyncWriteStream& stream,
48 CompletionToken&& token =
49 asio::default_completion_token_t<typename AsyncWriteStream::executor_type>{})
51 return asio::async_write(stream, asio::buffer(req.payload()), token);
auto async_write(AsyncWriteStream &stream, request const &req, CompletionToken &&token=asio::default_completion_token_t< typename AsyncWriteStream::executor_type >{})
Writes a request asynchronously.
auto write(SyncWriteStream &stream, request const &req)
Writes a request synchronously.