From: Brendan Hansen Date: Wed, 20 Sep 2023 23:53:50 +0000 (-0500) Subject: added: flag to control ready events in tcp server X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=7a7aafe22c78f908ae22e2774857c5b069a10a6f;p=onyx.git added: flag to control ready events in tcp server --- diff --git a/core/net/tcp.onyx b/core/net/tcp.onyx index f57281f3..8b7a1b98 100644 --- a/core/net/tcp.onyx +++ b/core/net/tcp.onyx @@ -111,6 +111,7 @@ TCP_Server :: struct { pulse_time_ms := 500; emit_data_events := true; + emit_ready_event_multiple_times := false; } #inject TCP_Server { @@ -341,7 +342,9 @@ wait_to_get_client_messages :: (use server: &TCP_Server) -> [] &TCP_Server.Clien for clients { if it == null do continue; - if it.state == .Alive && !it.recv_ready_event_present { + if it.state == .Alive { + if it.recv_ready_event_present && !emit_ready_event_multiple_times do continue; + active_clients[active_clients.count] = it; active_clients.count += 1; }