mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-22 12:44:43 +00:00
add headerIterator to Http Response
This commit is contained in:
@@ -1033,7 +1033,11 @@ pub const Response = struct {
|
||||
};
|
||||
}
|
||||
|
||||
// TODO: Headers Iterator.
|
||||
pub fn headerIterator(self: Response) HeaderIterator {
|
||||
return switch (self.inner) {
|
||||
.live => |live| live.responseHeaderIterator(),
|
||||
};
|
||||
}
|
||||
|
||||
pub fn abort(self: Response, err: anyerror) void {
|
||||
switch (self.inner) {
|
||||
|
||||
@@ -181,11 +181,10 @@ fn httpHeaderDoneCallback(response: HttpClient.Response) !bool {
|
||||
res._type = .basic;
|
||||
}
|
||||
|
||||
// TODO: Header Iterator
|
||||
// var it = transfer.responseHeaderIterator();
|
||||
// while (it.next()) |hdr| {
|
||||
// try res._headers.append(hdr.name, hdr.value, self._page);
|
||||
// }
|
||||
var it = response.headerIterator();
|
||||
while (it.next()) |hdr| {
|
||||
try res._headers.append(hdr.name, hdr.value, self._page);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -418,12 +418,11 @@ fn httpHeaderDoneCallback(response: HttpClient.Response) !bool {
|
||||
};
|
||||
}
|
||||
|
||||
// TODO: Header Iterator
|
||||
// var it = transfer.responseHeaderIterator();
|
||||
// while (it.next()) |hdr| {
|
||||
// const joined = try std.fmt.allocPrint(self._arena, "{s}: {s}", .{ hdr.name, hdr.value });
|
||||
// try self._response_headers.append(self._arena, joined);
|
||||
// }
|
||||
var it = response.headerIterator();
|
||||
while (it.next()) |hdr| {
|
||||
const joined = try std.fmt.allocPrint(self._arena, "{s}: {s}", .{ hdr.name, hdr.value });
|
||||
try self._response_headers.append(self._arena, joined);
|
||||
}
|
||||
|
||||
self._response_status = response.status().?;
|
||||
if (response.contentLength()) |cl| {
|
||||
|
||||
Reference in New Issue
Block a user