You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by jc...@apache.org on 2009/01/30 04:02:44 UTC
svn commit: r739153 - /couchdb/trunk/src/couchdb/couch_httpd.erl
Author: jchris
Date: Fri Jan 30 03:02:44 2009
New Revision: 739153
URL: http://svn.apache.org/viewvc?rev=739153&view=rev
Log:
use the config setting for max document size. fixes COUCHDB-60
Modified:
couchdb/trunk/src/couchdb/couch_httpd.erl
Modified: couchdb/trunk/src/couchdb/couch_httpd.erl
URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd.erl?rev=739153&r1=739152&r2=739153&view=diff
==============================================================================
--- couchdb/trunk/src/couchdb/couch_httpd.erl (original)
+++ couchdb/trunk/src/couchdb/couch_httpd.erl Fri Jan 30 03:02:44 2009
@@ -26,9 +26,6 @@
-export([default_authentication_handler/1,special_test_authentication_handler/1]).
-% Maximum size of document PUT request body (4GB)
--define(MAX_DOC_SIZE, (4*1024*1024*1024)).
-
start_link() ->
% read config and register for configuration changes
@@ -264,10 +261,13 @@
MochiReq:recv(Len).
body(#httpd{mochi_req=MochiReq}) ->
- MochiReq:recv_body(?MAX_DOC_SIZE).
+ % Maximum size of document PUT request body (4GB)
+ MaxSize = list_to_integer(
+ couch_config:get("couchdb", "max_document_size", "4294967296")),
+ MochiReq:recv_body(MaxSize).
-json_body(#httpd{mochi_req=MochiReq}) ->
- ?JSON_DECODE(MochiReq:recv_body(?MAX_DOC_SIZE)).
+json_body(Httpd) ->
+ ?JSON_DECODE(body(Httpd)).
doc_etag(#doc{revs=[DiskRev|_]}) ->
"\"" ++ binary_to_list(DiskRev) ++ "\"".