From c6491b82a8234b61ee6c4f1c3ed7c4ecdc8a916e Mon Sep 17 00:00:00 2001 From: geeksilva97 Date: Tue, 26 Mar 2024 01:05:16 -0300 Subject: [PATCH] add clause for processing given headers --- src/cowboy_req.erl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cowboy_req.erl b/src/cowboy_req.erl index 17bec5e6..68efc9f4 100644 --- a/src/cowboy_req.erl +++ b/src/cowboy_req.erl @@ -726,9 +726,14 @@ set_resp_header(Name, Value, Req=#{resp_headers := RespHeaders}) -> set_resp_header(Name,Value, Req) -> Req#{resp_headers => #{Name => Value}}. +% @todo process headers list - reduce to a map and concat the values of repeated headers, except for set-cookie that will be treated differently +% @todo define the correct spec -spec set_resp_headers_list(list(term()), req()) -set_resp_headers_list(List, Req) -> - ok. +set_resp_headers_list([], Req) -> + Req; +set_resp_headers_list([{Name, Value} | Headers], Req) -> + Req1 = set_resp_header(Name, Value, Req), + set_resp_headers_list(Headers, Req1). -spec set_resp_headers(cowboy:http_headers(), Req) -> Req when Req::req().