diff --git a/src/component/internet.lua b/src/component/internet.lua index 8086ad3..fc307eb 100644 --- a/src/component/internet.lua +++ b/src/component/internet.lua @@ -11,6 +11,8 @@ local httpsok, http = pcall(require, "ssl.https") if not httpsok then cprint("Cannot use HTTPS: " .. http) http = require("socket.http") +else + http.PORT = nil end component.connect("filesystem",gen_uuid(),nil,"lua/component/internet",true) diff --git a/src/support/http_patch.lua b/src/support/http_patch.lua index cde4b45..d9f062b 100644 --- a/src/support/http_patch.lua +++ b/src/support/http_patch.lua @@ -7,7 +7,9 @@ cprint("http_patch start") -- Patch data local patches = { {[[if headers[name] then headers[name] = headers[name] .. ", " .. value]],[[if headers[name] then if type(headers[name]) == "string" then headers[name] = {headers[name]} end headers[name][#headers[name]+1] = value]]}, - {[[local nreqt = adjustrequest(reqt)]],[[local nreqt = adjustrequest(reqt) if nreqt.scheme == "http" then nreqt.create = nil if nreqt.port == "443" then nreqt.port = "80" end end]]}, + {[[local nreqt = adjustrequest(reqt)]],[[local nreqt = adjustrequest(reqt) if nreqt.scheme == "http" then nreqt.create = nil end]]}, + {[[_M.PORT = 80]],[[]]}, + {[[if nreqt.port == "" then nreqt.port = 80 end]],[[if nreqt.port == "" or nreqt.port == nil then if nreqt.scheme == "https" then nreqt.port = "443" else nreqt.port = "80" end end]]} } package.loaded["socket.http"] = nil local path = package.searchpath("socket.http",package.path)