diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-08-08 17:17:38 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-08-08 17:17:53 -0700 |
| commit | 045bb1489767961857085d89645de6bd1d17847d (patch) | |
| tree | de6db2ae3cd9e8de4ff8ab86e7167f45d349eb73 /lib/compiler/std-docs.zig | |
| parent | 8c9dfcbd0f9c1be860becf0c35877fde803d9e29 (diff) | |
| download | zig-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.zig | 19 |
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(); } |
