aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2020-03-30 17:46:16 +0200
committerLoïc Hoguin <[email protected]>2020-03-30 17:46:16 +0200
commit2ecd128438f9b5b4d9979e89113ef1a9d47acdb7 (patch)
tree5d57b39bc8937690c846f6eaa49a960302b7701e
parent4b369969ce0a3dc2a2ac10b31a6ce844926faac4 (diff)
downloadcowlib-2ecd128438f9b5b4d9979e89113ef1a9d47acdb7.tar.gz
cowlib-2ecd128438f9b5b4d9979e89113ef1a9d47acdb7.tar.bz2
cowlib-2ecd128438f9b5b4d9979e89113ef1a9d47acdb7.zip
Add aliases for cookie parsing in cow_http_hd
-rw-r--r--src/cow_http_hd.erl18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/cow_http_hd.erl b/src/cow_http_hd.erl
index 2b28c41..e2a0a1d 100644
--- a/src/cow_http_hd.erl
+++ b/src/cow_http_hd.erl
@@ -55,7 +55,7 @@
% @todo -export([parse_content_security_policy/1]). CSP
% @todo -export([parse_content_security_policy_report_only/1]). CSP
-export([parse_content_type/1]).
-% @todo -export([parse_cookie/1]). RFC6265
+-export([parse_cookie/1]).
-export([parse_date/1]).
% @todo -export([parse_digest/1]). RFC3230
% @todo -export([parse_dnt/1]). http://donottrack.us/
@@ -100,7 +100,7 @@
-export([parse_sec_websocket_version_req/1]).
-export([parse_sec_websocket_version_resp/1]).
% @todo -export([parse_server/1]). RFC7231
-% @todo -export([parse_set_cookie/1]). RFC6265
+-export([parse_set_cookie/1]).
% @todo -export([parse_strict_transport_security/1]). RFC6797
% @todo -export([parse_tcn/1]). RFC2295
-export([parse_te/1]).
@@ -1914,6 +1914,12 @@ horse_parse_content_type() ->
).
-endif.
+%% Cookie header.
+
+-spec parse_cookie(binary()) -> [{binary(), binary()}].
+parse_cookie(Cookie) ->
+ cow_cookie:parse_cookie(Cookie).
+
%% Date header.
-spec parse_date(binary()) -> calendar:datetime().
@@ -2964,6 +2970,14 @@ horse_parse_sec_websocket_version_resp() ->
).
-endif.
+%% Set-Cookie header.
+
+-spec parse_set_cookie(binary())
+ -> {ok, binary(), binary(), cow_cookie:cookie_attrs()}
+ | ignore.
+parse_set_cookie(SetCookie) ->
+ cow_cookie:parse_set_cookie(SetCookie).
+
%% TE header.
%%
%% This function does not support parsing of transfer-parameter.