Mercurial > prosody-hg
comparison net/http/server.lua @ 5404:ae9a47e579d7
net.http.server: Don't overwrite existing response.headers when returning a response object from a HTTP handler (waqas says it's wrong)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 31 Mar 2013 13:45:04 +0100 |
| parents | 760c345dc7a1 |
| children | bd7b314c2301 |
comparison
equal
deleted
inserted
replaced
| 5403:d7ecf6cd584e | 5404:ae9a47e579d7 |
|---|---|
| 217 end | 217 end |
| 218 elseif result_type == "string" then | 218 elseif result_type == "string" then |
| 219 body = result; | 219 body = result; |
| 220 elseif result_type == "table" then | 220 elseif result_type == "table" then |
| 221 for k, v in pairs(result) do | 221 for k, v in pairs(result) do |
| 222 response[k] = v; | 222 if k ~= "headers" then |
| 223 response[k] = v; | |
| 224 else | |
| 225 for header_name, header_value in pairs(v) do | |
| 226 response.headers[header_name] = header_value; | |
| 227 end | |
| 228 end | |
| 223 end | 229 end |
| 224 end | 230 end |
| 225 response:send(body); | 231 response:send(body); |
| 226 end | 232 end |
| 227 return; | 233 return; |
