summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/httpclient/luasrc/httpclient/receiver.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/httpclient/luasrc/httpclient/receiver.lua b/libs/httpclient/luasrc/httpclient/receiver.lua
index c977d064b..852a10db2 100644
--- a/libs/httpclient/luasrc/httpclient/receiver.lua
+++ b/libs/httpclient/luasrc/httpclient/receiver.lua
@@ -203,7 +203,11 @@ function request_to_file(uri, target, options, cbs)
end
if cbs.on_header then
- cbs.on_header(file, code, resp)
+ if cbs.on_header(file, code, resp) == false then
+ file:close()
+ sock:close()
+ return true
+ end
end
local chunked = resp.headers["Transfer-Encoding"] == "chunked"