Software /
code /
prosody
File
net/httpserver_listener.lua @ 2917:2a6552b22f01
stanza_router: Allow non-jabber:client elements after auth, before bind. [originally 2c538d4bde13 in 0.6]
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Mon, 22 Mar 2010 15:04:22 +0000 |
parent | 2372:bb88b76c21d0 |
child | 2925:692b3c6c5bd2 |
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 connlisteners_register = require "net.connlisteners".register; local new_request = require "net.httpserver".new_request; local request_reader = require "net.httpserver".request_reader; local requests = {}; -- Open requests local httpserver = { default_port = 80, default_mode = "*a" }; function httpserver.onincoming(conn, data) local request = requests[conn]; if not request then request = new_request(conn); requests[conn] = request; -- If using HTTPS, request is secure if conn:ssl() then request.secure = true; end end if data then request_reader(request, data); end end function httpserver.ondisconnect(conn, err) local request = requests[conn]; if request and not request.destroyed then request.conn = nil; request_reader(request, nil); end requests[conn] = nil; end connlisteners_register("httpserver", httpserver);