aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler/std-docs.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-08 17:17:38 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-08-08 17:17:53 -0700
commit045bb1489767961857085d89645de6bd1d17847d (patch)
treede6db2ae3cd9e8de4ff8ab86e7167f45d349eb73 /lib/compiler/std-docs.zig
parent8c9dfcbd0f9c1be860becf0c35877fde803d9e29 (diff)
downloadzig-045bb1489767961857085d89645de6bd1d17847d.tar.gz
zig-045bb1489767961857085d89645de6bd1d17847d.zip
zig std: fix build failures
Diffstat (limited to 'lib/compiler/std-docs.zig')
-rw-r--r--lib/compiler/std-docs.zig19
1 files changed, 8 insertions, 11 deletions
diff --git a/lib/compiler/std-docs.zig b/lib/compiler/std-docs.zig
index 74a9c65849..ec3e3ab945 100644
--- a/lib/compiler/std-docs.zig
+++ b/lib/compiler/std-docs.zig
@@ -93,9 +93,12 @@ pub fn main() !void {
fn accept(context: *Context, connection: std.net.Server.Connection) void {
defer connection.stream.close();
- var read_buffer: [8000]u8 = undefined;
- var server = std.http.Server.init(connection, &read_buffer);
- while (server.state == .ready) {
+ var recv_buffer: [4000]u8 = undefined;
+ var send_buffer: [4000]u8 = undefined;
+ var conn_reader = connection.stream.reader(&recv_buffer);
+ var conn_writer = connection.stream.writer(&send_buffer);
+ var server = std.http.Server.init(conn_reader.interface(), &conn_writer.interface);
+ while (server.reader.state == .ready) {
var request = server.receiveHead() catch |err| switch (err) {
error.HttpConnectionClosing => return,
else => {
@@ -175,8 +178,7 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
const gpa = context.gpa;
var send_buffer: [0x4000]u8 = undefined;
- var response = request.respondStreaming(.{
- .send_buffer = &send_buffer,
+ var response = try request.respondStreaming(&send_buffer, .{
.respond_options = .{
.extra_headers = &.{
.{ .name = "content-type", .value = "application/x-tar" },
@@ -191,11 +193,7 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
var walker = try std_dir.walk(gpa);
defer walker.deinit();
- var adapter_buffer: [500]u8 = undefined;
- var response_writer = response.writer().adaptToNewApi();
- response_writer.new_interface.buffer = &adapter_buffer;
-
- var archiver: std.tar.Writer = .{ .underlying_writer = &response_writer.new_interface };
+ var archiver: std.tar.Writer = .{ .underlying_writer = &response.writer };
archiver.prefix = "std";
while (try walker.next()) |entry| {
@@ -229,7 +227,6 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
// intentionally omitting the pointless trailer
//try archiver.finish();
- try response_writer.new_interface.flush();
try response.end();
}