httpclient: callback can abort download
authorSteven Barth <steven@midlink.org>
Thu, 5 Mar 2009 23:52:54 +0000 (23:52 +0000)
committerSteven Barth <steven@midlink.org>
Thu, 5 Mar 2009 23:52:54 +0000 (23:52 +0000)
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"