From 66ee9ee1704d1a964abb54847d21d8cf9d693a15 Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Tue, 27 Sep 2011 07:49:35 -0500 Subject: [PATCH] reading small unmasked frames works now, adds debug frame logging --- src/websocket_session.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/websocket_session.cpp b/src/websocket_session.cpp index da5d7b7806..72d7b649b9 100644 --- a/src/websocket_session.cpp +++ b/src/websocket_session.cpp @@ -221,17 +221,21 @@ void session::handle_frame_header(const boost::system::error_code& error) { // TODO: close behavior return; } - + log(m_read_frame.print_frame(),LOG_DEBUG); + uint16_t extended_header_bytes = m_read_frame.process_basic_header(); if (!m_read_frame.validate_basic_header()) { handle_error("Basic header validation failed",boost::system::error_code()); disconnect(CLOSE_STATUS_PROTOCOL_ERROR,""); + + // TODO: close behavior return; } if (extended_header_bytes == 0) { + m_read_frame.process_extended_header(); read_payload(); } else { boost::asio::async_read( @@ -507,6 +511,8 @@ void session::write_frame() { boost::asio::buffer(m_write_frame.get_payload()) ); + log("Write Frame: "+m_write_frame.print_frame(),LOG_DEBUG); + boost::asio::async_write( m_socket, data,