.. _program_listing_file_BackendAsyncmsg_SendMessageUnbufferedCopy.hpp: Program Listing for File SendMessageUnbufferedCopy.hpp ====================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``BackendAsyncmsg/SendMessageUnbufferedCopy.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef NETIO3BACKEND_BACKENDASYNCMSG_SENDMESSAGEUNBUFFEREDCOPY_HPP #define NETIO3BACKEND_BACKENDASYNCMSG_SENDMESSAGEUNBUFFEREDCOPY_HPP #include #include #include #include #include #include "SendMessage.hpp" namespace netio3::asyncmsg { class SendMessageUnbufferedCopy : public SendMessage { public: SendMessageUnbufferedCopy(std::span data, std::span header_data, std::uint64_t key); SendMessageUnbufferedCopy(std::span data, std::span header_data, std::uint64_t key); void toBuffers(std::vector& buffers) const override; [[nodiscard]] std::uint64_t key() const override { return m_key; }; private: std::vector m_data; std::vector m_header_data; std::uint64_t m_key; }; } // namespace netio3::asyncmsg #endif // NETIO3BACKEND_BACKENDASYNCMSG_SENDMESSAGEUNBUFFERED_HPP