From 2b75289dfc22955764e5f6069a8c94ebeb31f82e Mon Sep 17 00:00:00 2001 From: Balazs Hollosi Date: Fri, 27 May 2016 01:35:10 +0200 Subject: [PATCH] typo fix at Cache-Control header, new http response code: 500 / internal server error --- httpserver-header.lua | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/httpserver-header.lua b/httpserver-header.lua index 9e52784..9c52b8c 100644 --- a/httpserver-header.lua +++ b/httpserver-header.lua @@ -4,25 +4,25 @@ return function(connection, code, extension, isGzipped) - local function getHTTPStatusString(code) - local codez = { [200] = "OK", [400] = "Bad Request", [404] = "Not Found", [500] = "Internal Server Error", } - local myResult = codez[code] - -- enforce returning valid http codes all the way throughout? - if myResult then return myResult else return "Not Implemented" end - end + local function getHTTPStatusString(code) + local codez = { [200] = "OK", [400] = "Bad Request", [404] = "Not Found", [500] = "Internal Server Error", } + local myResult = codez[code] + -- enforce returning valid http codes all the way throughout? + if myResult then return myResult else return "Not Implemented" end + end - local function getMimeType(ext) - -- A few MIME types. Keep list short. If you need something that is missing, let's add it. - local mt = { css = "text/css", gif = "image/gif", html = "text/html", ico = "image/x-icon", jpeg = "image/jpeg", jpg = "image/jpeg", js = "application/javascript", json = "application/json", png = "image/png", xml = "text/xml" } - if mt[ext] then return mt[ext] else return "text/plain" end - end + local function getMimeType(ext) + -- A few MIME types. Keep list short. If you need something that is missing, let's add it. + local mt = { css = "text/css", gif = "image/gif", html = "text/html", ico = "image/x-icon", jpeg = "image/jpeg", jpg = "image/jpeg", js = "application/javascript", json = "application/json", png = "image/png", xml = "text/xml" } + if mt[ext] then return mt[ext] else return "text/plain" end + end - local mimeType = getMimeType(extension) + local mimeType = getMimeType(extension) - connection:send("HTTP/1.0 " .. code .. " " .. getHTTPStatusString(code) .. "\r\nServer: nodemcu-httpserver\r\nContent-Type: " .. mimeType .. "\r\nCache-Control: private, no-store\r\n") - if isGzipped then - connection:send("Cache-Control: max-age=2592000\r\nContent-Encoding: gzip\r\n") - end - connection:send("Connection: close\r\n\r\n") + connection:send("HTTP/1.0 " .. code .. " " .. getHTTPStatusString(code) .. "\r\nServer: nodemcu-httpserver\r\nContent-Type: " .. mimeType .. "\r\nCache-Control: private, no-store\r\n") + if isGzipped then + connection:send("Cache-Control: max-age=2592000\r\nContent-Encoding: gzip\r\n") + end + connection:send("Connection: close\r\n\r\n") end