]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/asio/ssl/detail/write_op.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / asio / ssl / detail / write_op.hpp
index f76b662a4e2e523b140500cb1fa2e175113176c5..292e5fd50890970d49290946f4996087522a8d53 100644 (file)
@@ -31,6 +31,11 @@ template <typename ConstBufferSequence>
 class write_op
 {
 public:
+  static BOOST_ASIO_CONSTEXPR const char* tracking_name()
+  {
+    return "ssl::stream<>::async_write_some";
+  }
+
   write_op(const ConstBufferSequence& buffers)
     : buffers_(buffers)
   {
@@ -40,9 +45,13 @@ public:
       boost::system::error_code& ec,
       std::size_t& bytes_transferred) const
   {
+    unsigned char storage[
+      boost::asio::detail::buffer_sequence_adapter<boost::asio::const_buffer,
+        ConstBufferSequence>::linearisation_storage_size];
+
     boost::asio::const_buffer buffer =
       boost::asio::detail::buffer_sequence_adapter<boost::asio::const_buffer,
-        ConstBufferSequence>::first(buffers_);
+        ConstBufferSequence>::linearise(buffers_, boost::asio::buffer(storage));
 
     return eng.write(buffer, ec, bytes_transferred);
   }