2 -- Copyright (C) 2008-2010 Matthew Wild
3 -- Copyright (C) 2008-2010 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.onincoming(conn, data)
20 local request = requests[conn];
23 request = new_request(conn);
24 requests[conn] = request;
26 -- If using HTTPS, request is secure
28 request.secure = true;
33 request_reader(request, data);
37 function httpserver.ondisconnect(conn, err)
38 local request = requests[conn];
39 if request and not request.destroyed then
41 request_reader(request, nil);
46 connlisteners_register("httpserver", httpserver);