diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-04-30 14:51:54 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-04-30 17:01:36 -0400 |
commit | c6a90c914fe4a9afd98433d820fc82386cb649c6 (patch) | |
tree | 9e750591a905c6c9113db81ee1fe38c41d98e87d /src/Client.zig | |
parent | 9280fd095f0cbe93f1e35311f70dc5a0c43c5ea2 (diff) |
going off the deep end with with generic message typecrazy-generics
Diffstat (limited to 'src/Client.zig')
-rw-r--r-- | src/Client.zig | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/Client.zig b/src/Client.zig index 0a1cd99..3697b9c 100644 --- a/src/Client.zig +++ b/src/Client.zig @@ -48,17 +48,15 @@ fn broadcastSaprusMessage(msg: *SaprusMessage, udp_port: u16) !void { } pub fn sendRelay(payload: []const u8, dest: [4]u8, allocator: Allocator) !void { - const msg: *SaprusMessage = try .init( + const msg: *SaprusMessageNew(.relay) = try .init( allocator, - .relay, @intCast(base64Enc.calcSize(payload.len)), ); defer msg.deinit(allocator); - const relay = (try msg.getSaprusTypePayload()).relay; - relay.dest = dest; - _ = base64Enc.encode(relay.getPayload(), payload); + msg.dest = dest; + _ = base64Enc.encode(msg.getPayload(), payload); - try broadcastSaprusMessage(msg, 8888); + try broadcastSaprusMessage(try SaprusMessage.bytesAsValue(msg.asBytes()), 8888); } fn randomPort() u16 { @@ -125,6 +123,7 @@ pub fn connect(payload: []const u8, allocator: Allocator) !?SaprusConnection { } const SaprusMessage = @import("message.zig").Message; +const SaprusMessageNew = @import("message.zig").MessageNew; const SaprusConnection = @import("Connection.zig"); const std = @import("std"); |