diff options
author | Kim Alvefur <zash@zash.se> | 2016-08-18 14:50:06 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2016-08-18 14:50:06 +0200 |
commit | aa01a982522b23782e20f613da995c42192f24e6 (patch) | |
tree | eec07a01aa46ab876ce335dd9e1f96c466aa5835 /net/http | |
parent | a3baf231f24a3ad76b4ad669c7856852f14a2c94 (diff) | |
download | prosody-aa01a982522b23782e20f613da995c42192f24e6.tar.gz prosody-aa01a982522b23782e20f613da995c42192f24e6.zip |
net.http.parser: Allow limits to be configurable via options callback
Diffstat (limited to 'net/http')
-rw-r--r-- | net/http/parser.lua | 4 |
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; |