aboutsummaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2016-08-18 14:50:06 +0200
committerKim Alvefur <zash@zash.se>2016-08-18 14:50:06 +0200
commit4fe3ec81e1ca2f13fd945e9afcaf5af2733ade73 (patch)
treeeec07a01aa46ab876ce335dd9e1f96c466aa5835 /net/http
parentbdae29d75431867aaf584ca88787233682426a9a (diff)
downloadprosody-4fe3ec81e1ca2f13fd945e9afcaf5af2733ade73.tar.gz
prosody-4fe3ec81e1ca2f13fd945e9afcaf5af2733ade73.zip
net.http.parser: Allow limits to be configurable via options callback
Diffstat (limited to 'net/http')
-rw-r--r--net/http/parser.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/http/parser.lua b/net/http/parser.lua
index e3a2554f..1e698728 100644
--- a/net/http/parser.lua
+++ b/net/http/parser.lua
@@ -29,8 +29,8 @@ function httpstream.new(success_cb, error_cb, parser_type, options_cb)
local client = true;
if not parser_type or parser_type == "server" then client = false; else assert(parser_type == "client", "Invalid parser type"); end
local buf, buflen, buftable = {}, 0, true;
- local bodylimit = 10*1024*1024;
- local buflimit = bodylimit * 2;
+ local bodylimit = tonumber(options_cb and options_cb().body_size_limit) or 10*1024*1024;
+ local buflimit = tonumber(options_cb and options_cb().buffer_size_limit) or bodylimit * 2;
local chunked, chunk_size, chunk_start;
local state = nil;
local packet;