From: Antoine Cellerier Date: Sat, 8 Mar 2008 14:38:43 +0000 (+0100) Subject: Make the lua http interface host and directory configurable. X-Git-Tag: 0.9.0-test0~2246 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ab620e32135cc274bff54297ba2301a3d2ed2c78;p=vlc Make the lua http interface host and directory configurable. --- diff --git a/share/luaintf/http.lua b/share/luaintf/http.lua index ee36df7ac6..1e6d775dc6 100644 --- a/share/luaintf/http.lua +++ b/share/luaintf/http.lua @@ -23,6 +23,8 @@ --[==========================================================================[ Configuration options: + * host: A host to listen on. + * dir: Directory to use a the http interface's root. * no_error_detail: If set, do not print the Lua error message when generating a page fails. * no_index: If set, don't build directory indexes @@ -188,7 +190,7 @@ local function find_datadir(name) end error("Unable to find the `"..name.."' directory.") end -http_dir = find_datadir("http-lua") +http_dir = config.dir or find_datadir("http-lua") do local oldpath = package.path @@ -260,7 +262,8 @@ local function load_dir(dir,root,parent_acl) end end -h = httpd.new("localhost",8080) +local u = vlc.net.url_parse( config.host or "localhost:8080" ) +h = httpd.new(u.host,u.port) load_dir( http_dir ) while not die do die = vlc.lock_and_wait() end -- everything happens in callbacks