aboutsummaryrefslogtreecommitdiffstats
path: root/doc/src/manual/cowboy_req.cast.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/manual/cowboy_req.cast.asciidoc')
-rw-r--r--doc/src/manual/cowboy_req.cast.asciidoc16
1 files changed, 16 insertions, 0 deletions
diff --git a/doc/src/manual/cowboy_req.cast.asciidoc b/doc/src/manual/cowboy_req.cast.asciidoc
index d6e018f..b12157f 100644
--- a/doc/src/manual/cowboy_req.cast.asciidoc
+++ b/doc/src/manual/cowboy_req.cast.asciidoc
@@ -36,6 +36,22 @@ The atom `ok` is always returned. It can be safely ignored.
== Examples
+.Read the body using auto mode
+[source,erlang]
+----
+read_body_auto_async(Req) ->
+ read_body_auto_async(Req, make_ref(), <<>>).
+
+read_body_auto_async(Req, Ref, Acc) ->
+ cowboy_req:cast({read_body, self(), Ref, auto, infinity}, Req),
+ receive
+ {request_body, Ref, nofin, Data} ->
+ read_body_auto_async(Req, Ref, <<Acc/binary, Data/binary>>);
+ {request_body, Ref, fin, _BodyLen, Data} ->
+ {ok, <<Acc/binary, Data/binary>>, Req}
+ end.
+----
+
.Increase the HTTP/1.1 idle timeout
[source,erlang]
----