diff --git a/src/html/document.zig b/src/html/document.zig
index fd4aae63..3aa946aa 100644
--- a/src/html/document.zig
+++ b/src/html/document.zig
@@ -84,15 +84,14 @@ pub const HTMLDocument = struct {
}
}
- pub fn get_cookie(_: *parser.DocumentHTML, allocator: std.mem.Allocator, userctx: UserContext) ![]const u8 {
+ pub fn get_cookie(_: *parser.DocumentHTML, arena: std.mem.Allocator, userctx: UserContext) ![]const u8 {
var buf: std.ArrayListUnmanaged(u8) = .{};
- defer buf.deinit(allocator);
- try userctx.cookie_jar.forRequest(&userctx.url.uri, buf.writer(allocator), .{ .navigation = true });
- return buf.toOwnedSlice(allocator);
+ try userctx.cookie_jar.forRequest(&userctx.url.uri, buf.writer(arena), .{ .navigation = true });
+ return buf.items;
}
- pub fn set_cookie(_: *parser.DocumentHTML, allocator: std.mem.Allocator, userctx: UserContext, cookie_str: []const u8) ![]const u8 {
- const c = try Cookie.parse(allocator, &userctx.url.uri, cookie_str);
+ pub fn set_cookie(_: *parser.DocumentHTML, arena: std.mem.Allocator, userctx: UserContext, cookie_str: []const u8) ![]const u8 {
+ const c = try Cookie.parse(arena, &userctx.url.uri, cookie_str);
try userctx.cookie_jar.add(c, std.time.timestamp());
return cookie_str;