From a035b08f838a5c140a4da07a6f809ad53da81520 Mon Sep 17 00:00:00 2001 From: jaina heartles Date: Fri, 9 Dec 2022 03:37:46 -0800 Subject: [PATCH] Fix final chunk --- src/http/server/response.zig | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/http/server/response.zig b/src/http/server/response.zig index 384677d..9c1f4d3 100644 --- a/src/http/server/response.zig +++ b/src/http/server/response.zig @@ -71,10 +71,6 @@ fn writeChunk(writer: anytype, contents: []const u8) @TypeOf(writer).Error!void try writer.writeAll("\r\n"); } -fn writeLastChunk(writer: anytype) writer.Error!void { - try writer.writeAll("0\r\n"); -} - pub fn ResponseStream(comptime BaseWriter: type) type { return struct { const Self = @This(); @@ -99,6 +95,7 @@ pub fn ResponseStream(comptime BaseWriter: type) type { } fn flushChunk(self: *Self) Error!void { + std.log.debug("flushing chunk {}", .{self.buffer_pos}); try writeChunk(self.base_writer, self.buffer[0..self.buffer_pos]); self.buffer_pos = 0; } @@ -156,7 +153,7 @@ pub fn ResponseStream(comptime BaseWriter: type) type { if (self.buffer_pos != 0) { try self.flushChunk(); } - try self.base_writer.writeAll("0\r\n"); + try self.base_writer.writeAll("0\r\n\r\n"); } }