04.01.2019, 10:08
Replace upgrade_request function:
Code:
local upgrade_request = function(req, key)
local format = string.format
local uri = req.path or ''
local query = req.query
if type(query) == 'string' and #query > 0 then
uri = uri .. '?' .. query
end
local lines = {
format('GET %s HTTP/1.1', uri),
format('Host: %s', req.host),
'Upgrade: websocket',
'Connection: Upgrade',
format('Sec-WebSocket-Key: %s',key),
'Sec-WebSocket-Version: 13',
}
if req.port and req.port ~= 80 then
lines[2] = format('Host: %s:%d', req.host, req.port)
end
if req.userinfo then
local auth = format('Authorization: Basic %s', base64enc(req.userinfo))
tinsert(lines, auth)
end
tinsert(lines,'\r\n')
return tconcat(lines,'\r\n')
end