Software /
code /
prosody
File
net/httpclient_listener.lua @ 2515:50517948705c
prosodyctl: Don't load luarocks as util.dependencies now does this
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 28 Jan 2010 18:11:24 +0000 |
parent | 2129:fcdcdf00787c |
child | 2674:a1fdfd7318df |
line wrap: on
line source
-- Prosody IM -- Copyright (C) 2008-2009 Matthew Wild -- Copyright (C) 2008-2009 Waqas Hussain -- -- This project is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. -- local log = require "util.logger".init("httpclient_listener"); 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.onincoming(conn, data) local request = requests[conn]; if not request then log("warn", "Received response from connection %s with no request attached!", tostring(conn)); return; end if data and request.reader then request:reader(data); end end function httpclient.ondisconnect(conn, err) local request = requests[conn]; if request then request:reader(nil); end requests[conn] = nil; end function httpclient.register_request(conn, req) log("debug", "Attaching request %s to connection %s", tostring(req.id or req), tostring(conn)); requests[conn] = req; end connlisteners_register("httpclient", httpclient);