id summary reporter owner description type status milestone component version severity resolution keywords cc 8624 Large objects passed by value Richard chris_kohlhoff "In asio/detail/reactive_socket_service_base.hpp: {{{ 198 template 199 void async_send(base_implementation_type& impl, 200 const ConstBufferSequence& buffers, CID 10918 (#1-5 of 5): Big parameter passed by value (PASS_BY_VALUE) pass_by_value: Passing parameter handler of type boost::asio::detail::write_op< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service >, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::asio::ssl::detail::io_op< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service >, boost::asio::ssl::detail::write_op< boost::asio::detail::consuming_buffers< boost::asio::const_buffer, std::vector > >, boost::asio::detail::write_op< boost::asio::ssl::stream< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service > >, std::vector, boost::asio::detail::transfer_all_t, boost::function2 > > > (size 256 bytes) by value. 201 socket_base::message_flags flags, Handler handler) 202 { }}} Same for async_receive. In asio/handler_invoke_hook.hpp: {{{ 61 template CID 10407 (#1-12 of 12): Big parameter passed by value (PASS_BY_VALUE) pass_by_value: Passing parameter function of type boost::asio::detail::binder2< boost::asio::detail::write_op< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service >, std::vector, boost::asio::detail::transfer_all_t, boost::function2 >, boost::system::error_code, unsigned long > (size 136 bytes) by value. 62 inline void asio_handler_invoke(Function function, ...) }}} In asio/impl/write.hpp: {{{ 548 template 550 inline write_op 552 make_write_op(AsyncWriteStream& s, const ConstBufferSequence& buffers, CID 10920 (#1-3 of 3): Big parameter passed by value (PASS_BY_VALUE) pass_by_value: Passing parameter handler of type boost::asio::ssl::detail::io_op< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service >, boost::asio::ssl::detail::write_op< boost::asio::detail::consuming_buffers< boost::asio::const_buffer, std::vector > >, boost::asio::detail::write_op< boost::asio::ssl::stream< boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::stream_socket_service > >, std::vector, boost::asio::detail::transfer_all_t, boost::function2 > > (size 224 bytes) by value. 553 CompletionCondition completion_condition, WriteHandler handler) 554 { 555 return write_op(s, buffers, completion_condition, handler); 557 } }}} " Bugs closed To Be Determined asio Boost 1.52.0 Optimization fixed