aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2025-02-10 11:24:45 +0100
committerLoïc Hoguin <[email protected]>2025-02-10 11:24:45 +0100
commit971684788d991d98fc86e84d061a52809df76e2b (patch)
treee27a965627d82dfea176fbaf10176c63066637db
parent72b57a846dbacf7ea886b303c680c683a2acec5d (diff)
downloadcowboy-971684788d991d98fc86e84d061a52809df76e2b.tar.gz
cowboy-971684788d991d98fc86e84d061a52809df76e2b.tar.bz2
cowboy-971684788d991d98fc86e84d061a52809df76e2b.zip
Clarify that reverse/format_error constraint ops are experimental
-rw-r--r--doc/src/guide/constraints.asciidoc5
-rw-r--r--doc/src/guide/req.asciidoc11
2 files changed, 12 insertions, 4 deletions
diff --git a/doc/src/guide/constraints.asciidoc b/doc/src/guide/constraints.asciidoc
index 6cc1075..4eade8a 100644
--- a/doc/src/guide/constraints.asciidoc
+++ b/doc/src/guide/constraints.asciidoc
@@ -91,6 +91,11 @@ int(forward, Value) ->
The value must be returned even if it is not converted
by the constraint.
+The two other operations are currently experimental. They are
+meant to help implement HATEOAS type services, but proper
+support for HATEOAS is not expected to be available before
+Cowboy 3.0 because of Cowboy's current router's limitations.
+
The `reverse` operation does the opposite: it
takes a converted value and changes it back to what the
user input would have been.
diff --git a/doc/src/guide/req.asciidoc b/doc/src/guide/req.asciidoc
index 754e470..6b95228 100644
--- a/doc/src/guide/req.asciidoc
+++ b/doc/src/guide/req.asciidoc
@@ -258,7 +258,8 @@ contain two parameters of name `key`.
The same is true when trying to use the PHP-style suffix `[]`.
When a query string is `key[]=1&key[]=2`, the list returned will
-contain two parameters of name `key[]`.
+contain two parameters of name `key[]`. Cowboy does not require
+the `[]` suffix to properly handle repeated key names.
When a query string is simply `key`, Cowboy will return the
list `[{<<"key">>, true}]`, using `true` to indicate that the
@@ -291,9 +292,11 @@ If no default is provided and the value is missing, the
query string is deemed invalid and the process will crash.
When the query string is `key=1&key=2`, the value for `key`
-will be the list `[1, 2]`. Parameter names do not need to
-include the PHP-style suffix. Constraints may be used to
-ensure that only one value was passed through.
+will be the list `[<<"1">>, <<"2">>]`. Parameter names do not
+need to include the PHP-style suffix. Constraints may be used
+to ensure that only one value was given. Constraints do not
+automatically look inside the list, a custom constraint must
+be written if that is necessary.
=== Headers