2 -- Copyright (C) 2008-2009 Matthew Wild
3 -- Copyright (C) 2008-2009 Waqas Hussain
5 -- This project is MIT/X11 licensed. Please see the
6 -- COPYING file in the source package for more information.
11 local connlisteners_register = require "net.connlisteners".register;
12 local new_request = require "net.httpserver".new_request;
13 local request_reader = require "net.httpserver".request_reader;
15 local requests = {}; -- Open requests
17 local httpserver = { default_port = 80, default_mode = "*a" };
19 function httpserver.listener(conn, data)
20 local request = requests[conn];
23 request = new_request(conn);
24 requests[conn] = request;
28 request_reader(request, data);
32 function httpserver.disconnect(conn, err)
33 local request = requests[conn];
34 if request and not request.destroyed then
36 request_reader(request, nil);
41 connlisteners_register("httpserver", httpserver);