From 02f9119c80e8644b544677c1c1d484f968b51126 Mon Sep 17 00:00:00 2001 From: Christian Staudenmayer <christian.staudenmayer@zwickroell.com> Date: Tue, 1 Oct 2024 12:57:37 +0000 Subject: [PATCH] feat: Enable binary packets, while handling partial packets --- src/internal/sio_packet.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/internal/sio_packet.cpp b/src/internal/sio_packet.cpp index 4b810987..8a9b4eb2 100644 --- a/src/internal/sio_packet.cpp +++ b/src/internal/sio_packet.cpp @@ -246,7 +246,6 @@ namespace sio bool packet::parse_buffer(const string &buf_payload) { if (_pending_buffers > 0) { - assert(is_binary_message(buf_payload));//this is ensured by outside. _buffers.push_back(std::make_shared<string>(buf_payload.data(),buf_payload.size())); _pending_buffers--; if (_pending_buffers == 0) { @@ -470,7 +469,7 @@ namespace sio unique_ptr<packet> p; do { - if(packet::is_text_message(payload)) + if(packet::is_text_message(payload) && !(m_partial_packet)) { p.reset(new packet()); if(p->parse(payload)) @@ -482,7 +481,7 @@ namespace sio break; } } - else if(packet::is_binary_message(payload)) + else if(packet::is_binary_message(payload) || (m_partial_packet) ) { if(m_partial_packet) {