From 20c1456915699ea457930e6241736112f3df20b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?= Date: Tue, 25 Apr 2017 16:05:48 +0000 Subject: http: server: body: add maxsize argument MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Asbjørn Sloth Tønnesen --- lem/http/server.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lem/http/server.lua b/lem/http/server.lua index b222c09..72b8998 100644 --- a/lem/http/server.lua +++ b/lem/http/server.lua @@ -39,13 +39,17 @@ local Request = {} Request.__index = Request M.Request = Request -function Request:body() +function Request:body(maxsize) local len, body = self.headers['content-length'], '' if not len then return body end len = tonumber(len) if len <= 0 then return body end + if maxsize and len > maxsize then + return nil, 'oversized' + end + if self.headers['expect'] == '100-continue' then local ok, err = self.client:write('HTTP/1.1 100 Continue\r\n\r\n') if not ok then return nil, err end -- cgit v1.2.1