blob: 1948f2782962084e5528bc0576e37d1c05761d8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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);
|