Skip to content

Commit e5b1acb

Browse files
committed
Handle response without body
1 parent 7869159 commit e5b1acb

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/browser/page.zig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,18 @@ pub const Page = struct {
695695
self.clearTransferArena();
696696

697697
switch (self.mode) {
698+
.pre => {
699+
// Received a response without a body like: https://httpbin.io/status/200
700+
// We assume we have received an OK status (checked in Client.headerCallback)
701+
// so we load a blank document to navigate away from any prior page.
702+
self.mode = .{ .parsed = {} };
703+
704+
var fbs = std.io.fixedBufferStream("");
705+
const html_doc = try parser.documentHTMLParse(fbs.reader(), "utf-8");
706+
try self.setDocument(html_doc);
707+
708+
self.documentIsComplete();
709+
},
698710
.raw => |buf| {
699711
self.mode = .{ .raw_done = buf.items };
700712
self.documentIsComplete();

0 commit comments

Comments
 (0)