File

net/httpclient_listener.lua @ 731:c29cf3ffa3fc

Fixed server.lua to use prosody logger for errors
author Matthew Wild <mwild1@gmail.com>
date Fri, 16 Jan 2009 05:36:39 +0000
parent 616:69bc5782b25e
child 737:ade262a8da7f
line wrap: on
line source


local connlisteners_register = require "net.connlisteners".register;


local requests = {}; -- Open requests
local buffers = {}; -- Buffers of partial lines

local httpclient = { default_port = 80, default_mode = "*a" };

function httpclient.listener(conn, data)
	local request = requests[conn];

	if not request then
		print("NO REQUEST!! for "..tostring(conn));
		return;
	end

	if data and request.reader then
		request:reader(data);
	end
end

function httpclient.disconnect(conn, err)
	local request = requests[conn];
	if request then
		request:reader(nil);
	end
	--requests[conn] = nil;
end

function httpclient.register_request(conn, req)
	print("Registering a request for "..tostring(conn));
	requests[conn] = req;
end

connlisteners_register("httpclient", httpclient);