demo.lua

Sat, 02 Jan 2010 06:04:12 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 02 Jan 2010 06:04:12 +0000
changeset 2
38f221e53215
parent 1
7ef4b95f77b5
permissions
-rw-r--r--

demo.lua: Fix and improve progress callback example

require "lahttp"
require "multihttp"

local function mycallback(url, status, data)
	print("---------------");
	if status == 200 then -- HTTP OK
		print("Received the data from "..url..":");
		print(data)
	else
		print("Received HTTP error "..status.." while downloading from "..url);
	end
	print("---------------");
end

local function progresscallback(batch)
	print("Progress:");
	for url, progress in pairs(batch:progress()) do
		print(url..":");
		for statistic, value in pairs(progress) do
			print("", statistic..":  "..value);
		end
	end
	print("");
end

batch_download = multihttp.new(mycallback, { "http://www.google.com/", "http://example.com/" });

batch_download:set_progress_callback(progresscallback, 1); -- Call progresscallback every second

batch_download:download(true); -- true means "don't return until all downloads are finished"

mercurial