Software /
code /
prosody
Comparison
plugins/mod_httpserver.lua @ 1384:2f7403d47cf1
mod_httpserver: Allow configuration of ports and base path, like mod_bosh
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 22 Jun 2009 16:16:08 +0100 |
parent | 696:b35faad717f2 |
child | 1522:569d58d21612 |
comparison
equal
deleted
inserted
replaced
1383:8774c5cbf147 | 1384:2f7403d47cf1 |
---|---|
17 local data = f:read("*a"); | 17 local data = f:read("*a"); |
18 f:close(); | 18 f:close(); |
19 return data; | 19 return data; |
20 end | 20 end |
21 | 21 |
22 httpserver.new{ port = 5280, base = "files", handler = handle_request, ssl = false} | 22 local ports = config.get(module.host, "core", "http_ports") or { 5280 }; |
23 for _, options in ipairs(ports) do | |
24 local port, base, ssl, interface = 5280, "files", false, nil; | |
25 if type(options) == "number" then | |
26 port = options; | |
27 elseif type(options) == "table" then | |
28 port, base, ssl, interface = options.port or 5280, options.path or "files", options.ssl or false, options.interface; | |
29 elseif type(options) == "string" then | |
30 base = options; | |
31 end | |
32 httpserver.new{ port = port, base = base, handler = handle_request, ssl = ssl } | |
33 end |