aboutsummaryrefslogtreecommitdiff
path: root/lib/std/http
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-07-11 11:30:58 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-07-14 00:16:49 -0700
commit9a1f4cb011f8e6d5bc8355a7aaed37b437453e18 (patch)
treeb3b5b0ec794dc9fca6ca6ef35d9cba2577577ccd /lib/std/http
parent5496901e713dc1a75de289d7e8e3c79e7fee9510 (diff)
downloadzig-9a1f4cb011f8e6d5bc8355a7aaed37b437453e18.tar.gz
zig-9a1f4cb011f8e6d5bc8355a7aaed37b437453e18.zip
std.net: update to new I/O API
Diffstat (limited to 'lib/std/http')
-rw-r--r--lib/std/http/test.zig21
1 files changed, 15 insertions, 6 deletions
diff --git a/lib/std/http/test.zig b/lib/std/http/test.zig
index fdbed8eaf8..33bc2eb191 100644
--- a/lib/std/http/test.zig
+++ b/lib/std/http/test.zig
@@ -135,7 +135,8 @@ test "HTTP server handles a chunked transfer coding request" {
const gpa = std.testing.allocator;
const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port());
defer stream.close();
- try stream.writeAll(request_bytes);
+ var stream_writer = stream.writer(&.{});
+ try stream_writer.interface.writeAll(request_bytes);
const expected_response =
"HTTP/1.1 200 OK\r\n" ++
@@ -144,7 +145,9 @@ test "HTTP server handles a chunked transfer coding request" {
"content-type: text/plain\r\n" ++
"\r\n" ++
"message from server!\n";
- const response = try stream.reader().readAllAlloc(gpa, expected_response.len);
+ var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded
+ var stream_reader = stream.reader(&tiny_buffer);
+ const response = try stream_reader.interface().allocRemaining(gpa, .limited(expected_response.len));
defer gpa.free(response);
try expectEqualStrings(expected_response, response);
}
@@ -276,9 +279,12 @@ test "Server.Request.respondStreaming non-chunked, unknown content-length" {
const gpa = std.testing.allocator;
const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port());
defer stream.close();
- try stream.writeAll(request_bytes);
+ var stream_writer = stream.writer(&.{});
+ try stream_writer.interface.writeAll(request_bytes);
- const response = try stream.reader().readAllAlloc(gpa, 8192);
+ var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded
+ var stream_reader = stream.reader(&tiny_buffer);
+ const response = try stream_reader.interface().allocRemaining(gpa, .limited(8192));
defer gpa.free(response);
var expected_response = std.ArrayList(u8).init(gpa);
@@ -339,9 +345,12 @@ test "receiving arbitrary http headers from the client" {
const gpa = std.testing.allocator;
const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port());
defer stream.close();
- try stream.writeAll(request_bytes);
+ var stream_writer = stream.writer(&.{});
+ try stream_writer.interface.writeAll(request_bytes);
- const response = try stream.reader().readAllAlloc(gpa, 8192);
+ var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded
+ var stream_reader = stream.reader(&tiny_buffer);
+ const response = try stream_reader.interface().allocRemaining(gpa, .limited(8192));
defer gpa.free(response);
var expected_response = std.ArrayList(u8).init(gpa);