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)).
