summaryrefslogtreecommitdiff
path: root/src/Client.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-04-30 14:51:54 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-04-30 17:01:36 -0400
commitc6a90c914fe4a9afd98433d820fc82386cb649c6 (patch)
tree9e750591a905c6c9113db81ee1fe38c41d98e87d /src/Client.zig
parent9280fd095f0cbe93f1e35311f70dc5a0c43c5ea2 (diff)
going off the deep end with with generic message typecrazy-generics
Diffstat (limited to 'src/Client.zig')
-rw-r--r--src/Client.zig11
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");