Add demo.lua to demonstrate usage

Sat, 02 Jan 2010 05:57:36 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 02 Jan 2010 05:57:36 +0000
changeset 1
7ef4b95f77b5
parent 0
6e60da4625db
child 2
38f221e53215

Add demo.lua to demonstrate usage

demo.lua file | annotate | diff | comparison | revisions
--- /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