summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorermouth <ermouth@gmail.com>2018-09-21 20:52:30 +0300
committerJoan Touzet <wohali@users.noreply.github.com>2018-10-02 13:37:16 -0400
commit4267e1ff805e6f5719f770c780874b3d8ba78d9a (patch)
treeb2bc41b983c22b176499ca4d0934ed4fbc39c064
parentabb2a86545d311884fe3256a30c4f7d75e0b26ef (diff)
downloadcouchdb-4267e1ff805e6f5719f770c780874b3d8ba78d9a.tar.gz
js rewrite send body
Fixes #1612
-rw-r--r--src/chttpd/src/chttpd_rewrite.erl9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/chttpd/src/chttpd_rewrite.erl b/src/chttpd/src/chttpd_rewrite.erl
index 039390eed..24a48248b 100644
--- a/src/chttpd/src/chttpd_rewrite.erl
+++ b/src/chttpd/src/chttpd_rewrite.erl
@@ -64,7 +64,14 @@ do_rewrite(#httpd{mochi_req=MochiReq}=Req, {Props}=Rewrite) when is_list(Props)
Path,
MochiReq:get(version),
Headers),
- NewMochiReq:cleanup(),
+ Body = case couch_util:get_value(<<"body">>, Props) of
+ undefined -> erlang:get(mochiweb_request_body);
+ B -> B
+ end,
+ case Body of
+ undefined -> NewMochiReq:cleanup();
+ _ -> erlang:put(mochiweb_request_body, Body)
+ end,
couch_log:debug("rewrite to ~p", [Path]),
chttpd:handle_request_int(NewMochiReq);
Code ->