diff options
Diffstat (limited to 'src/server/client.zig')
| -rw-r--r-- | src/server/client.zig | 31 |
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); + }, }; |
