Skip to content

Commit 43dbc33

Browse files
committed
Emit cookies on all responses including redirects
1 parent b06a832 commit 43dbc33

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

src/fastly.zig

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,25 +55,24 @@ fn sendFastlyResponse(downstream: *zigly.http.Downstream, response: mer.Response
5555
const status: u16 = @intFromEnum(response.status);
5656
try resp.setStatus(status);
5757

58+
for (response.cookies) |ck| {
59+
var buf: [512]u8 = undefined;
60+
const val = ck.headerValue(&buf);
61+
const owned = try allocator.dupe(u8, val);
62+
try resp.headers.append(allocator, "Set-Cookie", owned);
63+
}
64+
5865
if (response.content_type == .redirect) {
5966
try resp.headers.set("Location", response.body);
6067
try resp.finish();
6168
return;
6269
}
6370

64-
try resp.headers.set("Content-Type", response.content_type.mime());
65-
6671
for (mer.security_headers) |hdr| {
6772
try resp.headers.set(hdr.name, hdr.value);
6873
}
6974

70-
for (response.cookies) |ck| {
71-
var buf: [512]u8 = undefined;
72-
const val = ck.headerValue(&buf);
73-
const owned = try allocator.dupe(u8, val);
74-
try resp.headers.append(allocator, "Set-Cookie", owned);
75-
}
76-
75+
try resp.headers.set("Content-Type", response.content_type.mime());
7776
try resp.body.writeAll(response.body);
7877
try resp.finish();
7978
}

0 commit comments

Comments
 (0)