summaryrefslogtreecommitdiff
path: root/src/saprus.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-04-06 11:03:16 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-04-06 13:08:09 -0400
commit6eef36e78aa3385284309af9ca83c9334ba8c4f9 (patch)
tree8c8c7b8dda2346c9ee08d79480178c3f2ae2450e /src/saprus.zig
parent8278648ba99c3adedc2e09230b224508de5fd4b5 (diff)
Handle network blocking well
Diffstat (limited to 'src/saprus.zig')
-rw-r--r--src/saprus.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/saprus.zig b/src/saprus.zig
index e89998a..b8a84b2 100644
--- a/src/saprus.zig
+++ b/src/saprus.zig
@@ -98,13 +98,13 @@ pub fn connect(payload: []const u8, allocator: Allocator) !?SaprusMessage {
};
// timeout 1s
- try sock.setReadTimeout(1_000_000);
+ try sock.setReadTimeout(1 * std.time.us_per_s);
try sock.bind(bind_addr);
const msg = try sendInitialConnection(payload, initial_port, allocator);
var response_buf: [4096]u8 = undefined;
- _ = try sock.receive(&response_buf);
+ _ = try sock.receive(&response_buf); // Ignore message that I sent.
const len = try sock.receive(&response_buf);
initial_conn_res = try SaprusMessage.fromBytes(response_buf[0..len], allocator);
@@ -115,7 +115,7 @@ pub fn connect(payload: []const u8, allocator: Allocator) !?SaprusMessage {
return initial_conn_res;
}
-const SaprusMessage = @import("./saprus_message.zig").SaprusMessage;
+pub const SaprusMessage = @import("./saprus_message.zig").SaprusMessage;
const std = @import("std");
const Random = std.Random;