From 9a88fec57f4fa87cae6769ee0f992fbf00b8becd Mon Sep 17 00:00:00 2001 From: Patrick Date: Sun, 16 Mar 2025 17:26:20 +0100 Subject: [PATCH] make reading from socket a bit more reliable --- src/http.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/http.zig b/src/http.zig index bc8f3b1..c14f16d 100644 --- a/src/http.zig +++ b/src/http.zig @@ -67,7 +67,13 @@ pub const Server = struct { var closed = false; var req = Request{ .fd = ready_socket }; - const read = posix.read(ready_socket, buf) catch 0; + var read: usize = 0; + while (true) { + const newly_read = posix.read(ready_socket, buf[read..]) catch 0; + read += newly_read; + if (newly_read == 0) + break; + } if (read == 0) { closed = true; } else { -- 2.50.1