From 441272421acfae86d3605e1533e0f5f3b9c2b1c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 3 Oct 2018 09:58:55 +0200 Subject: Cowboy 2.5.0 --- .../2.5/manual/cowboy_req.match_cookies/index.html | 205 +++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 docs/en/cowboy/2.5/manual/cowboy_req.match_cookies/index.html (limited to 'docs/en/cowboy/2.5/manual/cowboy_req.match_cookies/index.html') diff --git a/docs/en/cowboy/2.5/manual/cowboy_req.match_cookies/index.html b/docs/en/cowboy/2.5/manual/cowboy_req.match_cookies/index.html new file mode 100644 index 00000000..bc8d98ce --- /dev/null +++ b/docs/en/cowboy/2.5/manual/cowboy_req.match_cookies/index.html @@ -0,0 +1,205 @@ + + + + + + + + + + Nine Nines: cowboy_req:match_cookies(3) + + + + + + + + + + + + + + + + +
+
+
+
+ +

cowboy_req:match_cookies(3)

+ +

Name

+

cowboy_req:match_cookies - Match cookies against constraints

+

Description

+
+
match_cookies(Fields :: cowboy:fields(), Req :: cowboy_req:req())
+    -> #{atom() => any()}
+
+

Parse the cookies and match specific values against constraints.

+

Cowboy will only return the cookie values specified in the fields list, and ignore all others. Fields can be either the name of the cookie requested; the name along with a list of constraints; or the name, a list of constraints and a default value in case the cookie is missing.

+

This function will crash if the cookie is missing and no default value is provided. This function will also crash if a constraint fails.

+

The name of the cookie must be provided as an atom. The key of the returned map will be that atom. The value may be converted through the use of constraints, making this function able to extract, validate and convert values all in one step.

+

Arguments

+
Fields
+

Cookies to retrieve.

+

See cowboy(3) for a complete description.

+
+
Req
+

The Req object.

+
+
+

Return value

+

Desired values are returned as a map. The key is the atom that was given in the list of fields, and the value is the optionally converted value after applying constraints.

+

The map contains the same keys that were given in the fields.

+

An exception is triggered when the match fails.

+

Changelog

+
  • 2.0: Function introduced. +
  • +
+

Examples

+
Match fields
+
+
%% ID and Lang are binaries.
+#{id := ID, lang := Lang}
+    = cowboy_req:match_cookies([id, lang], Req).
+
+
Match fields and apply constraints
+
+
%% ID is an integer and Lang a non-empty binary.
+#{id := ID, lang := Lang}
+    = cowboy_req:match_cookies([{id, int}, {lang, nonempty}], Req).
+
+
Match fields with default values
+
+
#{lang := Lang}
+    = cowboy_req:match_cookies([{lang, [], <<"en-US">>}], Req).
+
+

See also

+

cowboy_req(3), cowboy_req:parse_cookies(3)

+ + + + + + +
+ +
+ + +

+ Cowboy + 2.5 + Function Reference + +

+ + + +

Navigation

+ +

Version select

+ + +
+
+
+
+ + + + + + + + + -- cgit v1.2.3