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