X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=net%2Fhttpserver_listener.lua;h=6933b4fe95f94a62683259414aa4cb28851a8d63;hb=cb99e283ecb185cc7cd28f21d8c89b519c8c89b1;hp=f7fb7f4e3fce778c593de7d720bad194866b1895;hpb=67081a9864d45796f59658ccd4b779ffbe0d44e0;p=prosody.git diff --git a/net/httpserver_listener.lua b/net/httpserver_listener.lua index f7fb7f4e..6933b4fe 100644 --- a/net/httpserver_listener.lua +++ b/net/httpserver_listener.lua @@ -1,3 +1,11 @@ +-- 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; @@ -8,12 +16,17 @@ local requests = {}; -- Open requests local httpserver = { default_port = 80, default_mode = "*a" }; -function httpserver.listener(conn, data) +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 @@ -21,7 +34,7 @@ function httpserver.listener(conn, data) end end -function httpserver.disconnect(conn, err) +function httpserver.ondisconnect(conn, err) local request = requests[conn]; if request and not request.destroyed then request.conn = nil;