Diff

mod_pubsub_feed/mod_pubsub_feed.lua @ 402:c92a37a72b25

mod_pubsub_feed: Use httpserver.new_from_config(). Fixes SSL. And fix traceback when called without a querypart.
author Kim Alvefur <zash@zash.se>
date Wed, 24 Aug 2011 15:55:49 +0200
parent 401:c85397063eca
child 403:fc62b26dfdf6
line wrap: on
line diff
--- a/mod_pubsub_feed/mod_pubsub_feed.lua	Wed Aug 24 15:03:38 2011 +0200
+++ b/mod_pubsub_feed/mod_pubsub_feed.lua	Wed Aug 24 15:55:49 2011 +0200
@@ -214,7 +214,7 @@
 
 function handle_http_request(method, body, request)
 	--module:log("debug", "%s request to %s%s with body %s", method, request.url.path, request.url.query and "?" .. request.url.query or "", #body > 0 and body or "empty");
-	local query = request.url.query;
+	local query = request.url.query or {};
 	if query and type(query) == "string" then
 		query = urlparams(query);
 		--module:log("debug", "GET data: %s", dump(query));
@@ -245,7 +245,6 @@
 		end
 		return http_response(400);
 	elseif method == "POST" then
-		-- TODO http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html#authednotify
 		if #body > 0 and feed_list[query.node] then
 			module:log("debug", "got %d bytes PuSHed for %s", #body, query.node);
 			local feed = feed_list[query.node];
@@ -271,7 +270,9 @@
 function init()
 	module:log("debug", "initiating", module.name);
 	if use_pubsubhubub then
-		httpserver.new{ port = port_number, base = base_name, handler = handle_http_request }
+		module:log("debug", "Starting http server on %s", format_url(secure, http_hostname, port_number, base_name, "NODE"));
+		--httpserver.new{ port = port_number, ssl = secure, type = (ssl and "ssl") or "tcp", base = base_name, handler = handle_http_request }
+		httpserver.new_from_config( ports, handle_http_request, { base = "callback" } );
 	end
 	add_task(0, refresh_feeds);
 end