Mercurial > prosody-hg
comparison net/http/server.lua @ 12833:8cbb109ff7ec
net.http.server: Close file handle earlier
Frees unneeded resources earlier, so they're not held on to while
potentially sending the chunk trailer.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 08 Jan 2023 13:51:30 +0100 |
| parents | 1cdaf21584da |
| children |
comparison
equal
deleted
inserted
replaced
| 12832:19365e0c0ddd | 12833:8cbb109ff7ec |
|---|---|
| 376 end | 376 end |
| 377 -- io.write("."); io.flush(); | 377 -- io.write("."); io.flush(); |
| 378 response.conn:write(chunk); | 378 response.conn:write(chunk); |
| 379 else | 379 else |
| 380 incomplete[response.conn] = nil; | 380 incomplete[response.conn] = nil; |
| 381 if f.close then f:close(); end | |
| 381 if chunked then | 382 if chunked then |
| 382 response.conn:write("0\r\n\r\n"); | 383 response.conn:write("0\r\n\r\n"); |
| 383 end | 384 end |
| 384 -- io.write("\n"); | 385 -- io.write("\n"); |
| 385 if f.close then f:close(); end | |
| 386 return response:done(); | 386 return response:done(); |
| 387 end | 387 end |
| 388 end | 388 end |
| 389 _M.write_headers(response); | 389 _M.write_headers(response); |
| 390 return true; | 390 return true; |
