httpclient: callback can abort download
[project/luci.git] / libs / httpclient / luasrc / httpclient / receiver.lua
index c977d06..852a10d 100644 (file)
@@ -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"