Software /
code /
prosody
Comparison
plugins/mod_http_files.lua @ 9951:f1594893998f
mod_http_files: Try to determine which module using serve() needs updating
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 05 Apr 2019 18:18:23 +0200 |
parent | 9950:afc48785f738 |
child | 10548:c88f979946c4 |
comparison
equal
deleted
inserted
replaced
9950:afc48785f738 | 9951:f1594893998f |
---|---|
44 end | 44 end |
45 }); | 45 }); |
46 end | 46 end |
47 end | 47 end |
48 | 48 |
49 local function get_calling_module() | |
50 local info = debug.getinfo(3, "S"); | |
51 if not info then return "An unknown module"; end | |
52 return info.source:match"mod_[^/\\.]+" or info.short_src; | |
53 end | |
54 | |
49 -- COMPAT -- TODO deprecate | 55 -- COMPAT -- TODO deprecate |
50 function serve(opts) | 56 function serve(opts) |
51 if type(opts) ~= "table" then -- assume path string | 57 if type(opts) ~= "table" then -- assume path string |
52 opts = { path = opts }; | 58 opts = { path = opts }; |
53 end | 59 end |
65 end | 71 end |
66 if opts.index_files == nil then | 72 if opts.index_files == nil then |
67 opts.index_files = dir_indices; | 73 opts.index_files = dir_indices; |
68 end | 74 end |
69 -- TODO Crank up to warning | 75 -- TODO Crank up to warning |
70 module:log("debug", "Use of mod_http_files.serve() should be updated to use net.http.files"); | 76 module:log("debug", "%s should be updated to use 'net.http.files' insead of mod_http_files", get_calling_module()); |
71 return fileserver.serve(opts); | 77 return fileserver.serve(opts); |
72 end | 78 end |
73 | 79 |
74 function wrap_route(routes) | 80 function wrap_route(routes) |
75 module:log("debug", "Use of mod_http_files.wrap_route() should be updated to use net.http.files"); | 81 module:log("debug", "%s should be updated to use 'net.http.files' insead of mod_http_files", get_calling_module()); |
76 for route,handler in pairs(routes) do | 82 for route,handler in pairs(routes) do |
77 if type(handler) ~= "function" then | 83 if type(handler) ~= "function" then |
78 routes[route] = fileserver.serve(handler); | 84 routes[route] = fileserver.serve(handler); |
79 end | 85 end |
80 end | 86 end |