diff --git a/changelog.md b/changelog.md index 5d33fab..b1bfc87 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,6 @@ HEAD +- Improvement: Message payload logging now prints text for text messages rather + than binary. - Security: Disabled SSLv3 in example servers. 0.4.0 - 2014-11-04 diff --git a/websocketpp/impl/connection_impl.hpp b/websocketpp/impl/connection_impl.hpp index 1f29f4e..345407e 100644 --- a/websocketpp/impl/connection_impl.hpp +++ b/websocketpp/impl/connection_impl.hpp @@ -73,7 +73,7 @@ session::state::value connection::get_state() const { } template -lib::error_code connection::send(const std::string& payload, +lib::error_code connection::send(std::string const & payload, frame::opcode::value op) { message_ptr msg = m_msg_manager->get_message(op,payload.size()); @@ -83,7 +83,7 @@ lib::error_code connection::send(const std::string& payload, } template -lib::error_code connection::send(const void* payload, size_t len, +lib::error_code connection::send(void const * payload, size_t len, frame::opcode::value op) { message_ptr msg = m_msg_manager->get_message(op,len); @@ -1629,8 +1629,11 @@ void connection::write_frame() { if (m_alog.static_test(log::alevel::frame_payload)) { if (m_alog.dynamic_test(log::alevel::frame_payload)) { payload << "[" << i << "] (" - << m_current_msgs[i]->get_payload().size() << ") " - << utility::to_hex(m_current_msgs[i]->get_payload()) + << m_current_msgs[i]->get_payload().size() << ") ["<get_opcode()<<"] " + << (m_current_msgs[i]->get_opcode() == frame::opcode::text ? + m_current_msgs[i]->get_payload() : + utility::to_hex(m_current_msgs[i]->get_payload()) + ) << "\n"; } }