From 7e213d152e31daaba95f3cc9295a387c725ca603 Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Tue, 31 Jan 2012 10:45:29 -0600 Subject: [PATCH] preliminary fix for async_write of stack data in server role. references #51 --- src/roles/server.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/roles/server.hpp b/src/roles/server.hpp index 668abdb9e2..21cd8390fa 100644 --- a/src/roles/server.hpp +++ b/src/roles/server.hpp @@ -32,6 +32,8 @@ #include "../processors/hybi_legacy.hpp" #include "../rng/blank_rng.hpp" +#include "../shared_const_buffer.hpp" + #include #include #include @@ -498,11 +500,14 @@ void server::connection::write_response() { raw += boost::dynamic_pointer_cast >(m_connection.m_processor)->get_key3(); } + shared_const_buffer buffer(raw); + m_endpoint.alog().at(log::alevel::DEBUG_HANDSHAKE) << raw << log::endl; boost::asio::async_write( m_connection.get_socket(), - boost::asio::buffer(raw), + //boost::asio::buffer(raw), + buffer, boost::bind( &type::handle_write_response, m_connection.shared_from_this(),