This commit is contained in:
2025-11-29 18:30:39 -05:00
parent c6dfcc541d
commit bd9ed88e5c
4 changed files with 161 additions and 144 deletions

View File

@@ -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);
},
};