aboutsummaryrefslogtreecommitdiffstats
path: root/test/handlers/read_body_h.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/handlers/read_body_h.erl')
-rw-r--r--test/handlers/read_body_h.erl15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/handlers/read_body_h.erl b/test/handlers/read_body_h.erl
new file mode 100644
index 0000000..a0de3b3
--- /dev/null
+++ b/test/handlers/read_body_h.erl
@@ -0,0 +1,15 @@
+%% This module reads the request body fully and send a 204 response.
+
+-module(read_body_h).
+
+-export([init/2]).
+
+init(Req0, Opts) ->
+ {ok, Req} = read_body(Req0),
+ {ok, cowboy_req:reply(200, #{}, Req), Opts}.
+
+read_body(Req0) ->
+ case cowboy_req:read_body(Req0) of
+ {ok, _, Req} -> {ok, Req};
+ {more, _, Req} -> read_body(Req)
+ end.