150 |
150 |
151 for line in data:gmatch("(.-)\r\n") do |
151 for line in data:gmatch("(.-)\r\n") do |
152 startpos = (startpos or 1) + #line + 2; |
152 startpos = (startpos or 1) + #line + 2; |
153 local k, v = line:match("(%S+): (.+)"); |
153 local k, v = line:match("(%S+): (.+)"); |
154 if k and v then |
154 if k and v then |
155 headers[k:lower()] = v; |
155 k = k:lower(); |
|
156 if headers[k] then |
|
157 headers[k] = headers[k]..", "..v; |
|
158 else |
|
159 headers[k] = v; |
|
160 end |
156 --log("debug", "Header: '"..k:lower().."' = '"..v.."'"); |
161 --log("debug", "Header: '"..k:lower().."' = '"..v.."'"); |
157 elseif #line == 0 then |
162 elseif #line == 0 then |
158 headers_complete = true; |
163 headers_complete = true; |
159 break; |
164 break; |
160 else |
165 else |