From e3b2be121b7648e09a92e450ba8051f54e50b36b Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Fri, 10 Mar 2023 17:26:06 +0200 Subject: [PATCH] Receiver - Instead of locking, processing a potential pong and ONE normal message and then unlocking, now we process all messages we have --- source/birchwood/client/receiver.d | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/birchwood/client/receiver.d b/source/birchwood/client/receiver.d index 0d71d3e..b1cb7ca 100644 --- a/source/birchwood/client/receiver.d +++ b/source/birchwood/client/receiver.d @@ -110,10 +110,6 @@ public final class ReceiverThread : Thread break; } - - - - pos++; } @@ -164,8 +160,11 @@ public final class ReceiverThread : Thread client.engine.push(pongEvent); } - /* Now let's go message by message */ - if(!recvQueue.empty()) + /** + * Process each message remaining in the queue now + * till it is empty + */ + while(!recvQueue.empty()) { ubyte[] message = recvQueue.front(); @@ -185,6 +184,7 @@ public final class ReceiverThread : Thread EventyEvent ircEvent = new IRCEvent(curMsg); client.engine.push(ircEvent); } +