|
@@ -44,7 +44,7 @@ local function receiveheaders(sock, headers)
|
|
while line ~= "" do
|
|
while line ~= "" do
|
|
-- get field-name and value
|
|
-- get field-name and value
|
|
name, value = socket.skip(2, string.find(line, "^(.-):%s*(.*)"))
|
|
name, value = socket.skip(2, string.find(line, "^(.-):%s*(.*)"))
|
|
- if not (name and value) then return nil, "malformed reponse headers" end
|
|
|
|
|
|
+ if not (name and value) then return nil, "malformed response headers" end
|
|
name = string.lower(name)
|
|
name = string.lower(name)
|
|
-- get next line (value might be folded)
|
|
-- get next line (value might be folded)
|
|
line, err = sock:receive()
|
|
line, err = sock:receive()
|
|
@@ -71,7 +71,7 @@ socket.sourcet["http-chunked"] = function(sock, headers)
|
|
dirty = function() return sock:dirty() end
|
|
dirty = function() return sock:dirty() end
|
|
}, {
|
|
}, {
|
|
__call = function()
|
|
__call = function()
|
|
- -- get chunk size, skip extention
|
|
|
|
|
|
+ -- get chunk size, skip extension
|
|
local line, err = sock:receive()
|
|
local line, err = sock:receive()
|
|
if err then return nil, err end
|
|
if err then return nil, err end
|
|
local size = base.tonumber(string.gsub(line, ";.*", ""), 16)
|
|
local size = base.tonumber(string.gsub(line, ";.*", ""), 16)
|
|
@@ -258,7 +258,7 @@ local function adjustrequest(reqt)
|
|
if not (nreqt.host and nreqt.host ~= "") then
|
|
if not (nreqt.host and nreqt.host ~= "") then
|
|
socket.try(nil, "invalid host '" .. base.tostring(nreqt.host) .. "'")
|
|
socket.try(nil, "invalid host '" .. base.tostring(nreqt.host) .. "'")
|
|
end
|
|
end
|
|
- -- compute uri if user hasn't overriden
|
|
|
|
|
|
+ -- compute uri if user hasn't overridden
|
|
nreqt.uri = reqt.uri or adjusturi(nreqt)
|
|
nreqt.uri = reqt.uri or adjusturi(nreqt)
|
|
-- adjust headers in request
|
|
-- adjust headers in request
|
|
nreqt.headers = adjustheaders(nreqt)
|
|
nreqt.headers = adjustheaders(nreqt)
|