From 67908cf19875dd42f17d4ae6768fe7cf54a05e6c Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Fri, 2 Jan 2026 22:36:41 +0000 Subject: Move handshake from client to server --- src/server/main.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/server/main.zig') diff --git a/src/server/main.zig b/src/server/main.zig index 4ade64d..4c1093f 100644 --- a/src/server/main.zig +++ b/src/server/main.zig @@ -67,7 +67,7 @@ pub fn main(alloc: std.mem.Allocator, server_config: ServerInfo) !void { defer server_task.cancel(io) catch {}; while (keep_running.load(.monotonic)) { - try io.sleep(.fromMilliseconds(10), .awake); + try io.sleep(.fromMilliseconds(1), .awake); } std.debug.print("\n", .{}); @@ -179,7 +179,10 @@ fn handleConnection( } else |_| {} } - var client_task = try io.concurrent(Client.start, .{ &client, io, server_allocator, &queue, server.info }); + // Do initial handshake with client + try queue.putOne(io, .{ .info = server.info }); + + var client_task = try io.concurrent(Client.start, .{ &client, io, server_allocator, &queue }); defer client_task.cancel(io) catch {}; // Messages are owned by the server after they are received from the client -- cgit