Pull up couch_httpd:body/1

Project: http://git-wip-us.apache.org/repos/asf/couchdb-chttpd/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-chttpd/commit/bbf6ed2d
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-chttpd/tree/bbf6ed2d
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-chttpd/diff/bbf6ed2d

Branch: refs/heads/import
Commit: bbf6ed2d7a12a4f90bf49f56161c8b32005e39c7
Parents: b1698e9
Author: Robert Newson <[email protected]>
Authored: Wed Oct 31 17:37:46 2012 +0000
Committer: Robert Newson <[email protected]>
Committed: Wed Mar 6 12:22:31 2013 -0600

----------------------------------------------------------------------
 src/chttpd.erl | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb-chttpd/blob/bbf6ed2d/src/chttpd.erl
----------------------------------------------------------------------
diff --git a/src/chttpd.erl b/src/chttpd.erl
index f1526fc..0346790 100644
--- a/src/chttpd.erl
+++ b/src/chttpd.erl
@@ -481,8 +481,16 @@ body_length(Req) ->
         Unknown -> {unknown_transfer_encoding, Unknown}
     end.
 
-body(Req) ->
-    couch_httpd:body(Req).
+body(#httpd{mochi_req=MochiReq, req_body=ReqBody}) ->
+    case ReqBody of
+        undefined ->
+            % Maximum size of document PUT request body (4GB)
+            MaxSize = list_to_integer(
+                config:get("couchdb", "max_document_size", "4294967296")),
+            MochiReq:recv_body(MaxSize);
+        _Else ->
+            ReqBody
+    end.
 
 json_body(Httpd) ->
     ?JSON_DECODE(body(Httpd)).

Reply via email to