Handle response without body

This commit is contained in:
sjorsdonkers
2025-08-25 18:07:02 +02:00
parent 7869159657
commit e5b1acb6e1

View File

@@ -695,6 +695,18 @@ pub const Page = struct {
self.clearTransferArena();
switch (self.mode) {
.pre => {
// Received a response without a body like: https://httpbin.io/status/200
// We assume we have received an OK status (checked in Client.headerCallback)
// so we load a blank document to navigate away from any prior page.
self.mode = .{ .parsed = {} };
var fbs = std.io.fixedBufferStream("");
const html_doc = try parser.documentHTMLParse(fbs.reader(), "utf-8");
try self.setDocument(html_doc);
self.documentIsComplete();
},
.raw => |buf| {
self.mode = .{ .raw_done = buf.items };
self.documentIsComplete();