demo.lua

changeset 1
7ef4b95f77b5
child 2
38f221e53215
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/demo.lua	Sat Jan 02 05:57:36 2010 +0000
@@ -0,0 +1,29 @@
+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)
+	for url,progress in pairs(batch:progress()) do
+		print(url..":");
+		for statistic, value in pairs(progress) do
+			print("", k..":  "..v);
+		end
+	end
+	print("");
+end
+
+batch_download = multihttp.new(mycallback, { "http://www.google.com/", "http://example.com/" });
+
+batch_download:set_progress_callback(progresscallback);
+
+batch_download:download(true); -- true means "don't return until all downloads are finished"

mercurial