0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00

Change the type of cookie name to binary()

The API will be more consistent like this, and we can ensure
that duplicate cookie names are never sent.
This commit is contained in:
Loïc Hoguin 2017-02-19 00:26:59 +01:00
parent d8cdd9bd15
commit 87a05a1219
No known key found for this signature in database
GPG key ID: 71366FF21851DF03
2 changed files with 3 additions and 4 deletions

View file

@ -14,13 +14,11 @@ set_resp_cookie(Name, Value, Req :: cowboy_req:req())
set_resp_cookie(Name, Value, Opts, Req :: cowboy_req:req())
-> Req
Name :: iodata() %% case sensitive
Name :: binary() %% case sensitive
Value :: iodata() %% case sensitive
Opts :: cow_cookie:cookie_opts()
----
// @todo I am not particularly happy about the fact that the name is iodata().
Set a cookie to be sent with the response.
Note that cookie names are case sensitive.
@ -53,6 +51,7 @@ otherwise the cookie will not be sent in the response.
== Changelog
* *2.0*: `set_resp_cookie/3` introduced as an alias to `set_resp_cookie/4` with no options.
* *2.0*: The first argument type is now `binary()` instead of `iodata()`.
* *1.0*: Function introduced.
== Examples

View file

@ -556,7 +556,7 @@ set_resp_cookie(Name, Value, Req) ->
%% The cookie value cannot contain any of the following characters:
%% ,; \t\r\n\013\014
%% @todo Fix the cookie_opts() type.
-spec set_resp_cookie(iodata(), iodata(), cookie_opts(), Req)
-spec set_resp_cookie(binary(), iodata(), cookie_opts(), Req)
-> Req when Req::req().
set_resp_cookie(Name, Value, Opts, Req) ->
Cookie = cow_cookie:setcookie(Name, Value, maps:to_list(Opts)),