summaryrefslogtreecommitdiff
path: root/src/server/client.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-11-29 18:30:39 -0500
committerRobby Zambito <contact@robbyzambito.me>2025-11-29 18:30:39 -0500
commitbd9ed88e5c7e112f2f4be8234fd11dd9db82d111 (patch)
tree5cb8a963599585a974e33b54b0cf04b54eb3e529 /src/server/client.zig
parentc6dfcc541d14a934ab739cb56f4e11882f46e9ea (diff)
Diffstat (limited to 'src/server/client.zig')
-rw-r--r--src/server/client.zig31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/server/client.zig b/src/server/client.zig
index 8b49b89..bc02611 100644
--- a/src/server/client.zig
+++ b/src/server/client.zig
@@ -1,18 +1,17 @@
+const Message = @import("message_parser.zig").Message;
+const std = @import("std");
+
const ClientState = struct {
- verbose: bool = false,
- pedantic: bool = false,
- tls_required: bool = false,
- auth_token: ?[]const u8 = null,
- user: ?[]const u8 = null,
- pass: ?[]const u8 = null,
- name: ?[]const u8 = null,
- lang: []const u8,
- version: []const u8,
- protocol: u32,
- echo: ?bool = null,
- sig: ?[]const u8 = null,
- jwt: ?[]const u8 = null,
- no_responders: ?bool = null,
- headers: ?bool = null,
- nkey: ?[]const u8 = null,
+ id: u32,
+ /// Used to back `connect` strings.
+ string_buffer: [4096]u8,
+ connect: Message.Connect,
+ send_queue: std.Io.Queue(Message) = blk: {
+ var send_queue_buffer: [1024]Message = undefined;
+ break :blk .init(&send_queue_buffer);
+ },
+ recv_queue: std.Io.Queue(Message) = blk: {
+ var recv_queue_buffer: [1024]Message = undefined;
+ break :blk .init(&recv_queue_buffer);
+ },
};