1 local log = require "util.logger".init("httpclient_listener");
3 local connlisteners_register = require "net.connlisteners".register;
5 local requests = {}; -- Open requests
6 local buffers = {}; -- Buffers of partial lines
8 local httpclient = { default_port = 80, default_mode = "*a" };
10 function httpclient.listener(conn, data)
11 local request = requests[conn];
14 log("warn", "Received response from connection %s with no request attached!", tostring(conn));
18 if data and request.reader then
23 function httpclient.disconnect(conn, err)
24 local request = requests[conn];
31 function httpclient.register_request(conn, req)
32 log("debug", "Attaching request %s to connection %s", tostring(req.id or req), tostring(conn));
36 connlisteners_register("httpclient", httpclient);