3 local connlisteners_register = require "net.connlisteners".register;
4 local new_request = require "net.httpserver".new_request;
5 local request_reader = require "net.httpserver".request_reader;
7 local requests = {}; -- Open requests
9 local httpserver = { default_port = 80, default_mode = "*a" };
11 function httpserver.listener(conn, data)
12 local request = requests[conn];
15 request = new_request(conn);
16 requests[conn] = request;
20 request_reader(request, data);
24 function httpserver.disconnect(conn, err)
25 local request = requests[conn];
26 if request and not request.destroyed then
28 request_reader(request, nil);
33 connlisteners_register("httpserver", httpserver);