From 96dcfe64589d4bec25590b389c7b4dcc2cafc80e Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Sat, 6 Dec 2025 13:24:20 -0500 Subject: [PATCH] Add WebSocket handshake delay to fix timing issue - Add 10ms delay after successful WebSocket handshake - Use std.posix.nanosleep for proper timing - This should prevent 'client sent data before handshake complete' error - CLI WebSocket implementation improved but needs server testing Status: WebSocket handshake timing improved, ready for testing --- cli/src/net/ws.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cli/src/net/ws.zig b/cli/src/net/ws.zig index 45e6aab..7a91d26 100644 --- a/cli/src/net/ws.zig +++ b/cli/src/net/ws.zig @@ -217,6 +217,9 @@ pub const Client = struct { return error.HandshakeFailed; } } + + // Add small delay to ensure server is ready for WebSocket frames + std.posix.nanosleep(0, 10 * std.time.ns_per_ms); } fn generateWebSocketKey(allocator: std.mem.Allocator) ![]u8 {