From 16ce9a820e8d2f5a0b8e7d6aa45a9f42d99bd1c7 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 25 Dec 2020 07:11:25 -0800 Subject: [PATCH] ircd::client: Add write overload for iov arguments. --- include/ircd/client.h | 12 ++++++++++++ ircd/client.cc | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/include/ircd/client.h b/include/ircd/client.h index bcee71f9f..08284d766 100644 --- a/include/ircd/client.h +++ b/include/ircd/client.h @@ -64,6 +64,7 @@ struct ircd::client resource::request request; string_view loghead() const; + size_t write_all(const net::const_buffers &); size_t write_all(const const_buffer &); void close(const net::close_opts &, net::close_callback); ctx::future close(const net::close_opts & = {}); @@ -120,3 +121,14 @@ struct ircd::client::init init(); ~init() noexcept; }; + +inline size_t +ircd::client::write_all(const const_buffer &buf) +{ + const const_buffer bufs[] + { + buf + }; + + return write_all(bufs); +} diff --git a/ircd/client.cc b/ircd/client.cc index 7fd52e9d4..12cfbfb76 100644 --- a/ircd/client.cc +++ b/ircd/client.cc @@ -1018,7 +1018,7 @@ ircd::client::close(const net::close_opts &opts, } size_t -ircd::client::write_all(const const_buffer &buf) +ircd::client::write_all(const net::const_buffers &bufs) { if(unlikely(!sock)) throw std::system_error @@ -1032,7 +1032,7 @@ ircd::client::write_all(const const_buffer &buf) make_error_code(std::errc::not_connected) }; - return net::write_all(*sock, buf); + return net::write_all(*sock, bufs); } /// Returns a string_view to a static (tls) buffer containing common