From fcd7a3f66598a605145521e584bec37f8de1acd7 Mon Sep 17 00:00:00 2001 From: Emil Renner Berthing Date: Wed, 30 Jan 2013 22:28:00 +0100 Subject: http.server: smarter res:add() --- lem/hathaway.lua | 17 ----------------- lem/http/server.lua | 8 ++++++-- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/lem/hathaway.lua b/lem/hathaway.lua index 83c192a..7359865 100644 --- a/lem/hathaway.lua +++ b/lem/hathaway.lua @@ -106,23 +106,6 @@ do M.OPTIONSM = match_setter('OPTIONS') end - local Response = {} - Response.__index = Response - M.Response = Response - - function new_response(req) - local n = 0 - return setmetatable({ - headers = {}, - status = 200, - version = req.version, - add = function(self, ...) - n = n + 1 - self[n] = format(...) - end - }, Response) - end - local function check_match(entry, req, res, ok, ...) if not ok then return false end local handler = entry[req.method] diff --git a/lem/http/server.lua b/lem/http/server.lua index 5e19006..378c8f6 100644 --- a/lem/http/server.lua +++ b/lem/http/server.lua @@ -178,9 +178,13 @@ do return setmetatable({ headers = {}, version = req.version, - add = function(self, ...) + add = function(self, fmt, first, ...) n = n + 1 - self[n] = format(...) + if first then + self[n] = format(fmt, first, ...) + else + self[n] = fmt + end end }, Response) end -- cgit v1.2.1