@@ -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