* ffluci.controller.public.olsr.fetch_txtinfo: Added optimizations for OLSR-le builds

This commit is contained in:
Steven Barth 2008-04-21 18:01:05 +00:00
parent b98c0adcdd
commit 4963efa852

View file

@ -2,7 +2,7 @@ module("ffluci.controller.public.olsr", package.seeall)
require("ffluci.sys") require("ffluci.sys")
function action_index() function action_index()
local data = fetch_txtinfo() local data = fetch_txtinfo("links")
if not data or not data.Links then if not data or not data.Links then
ffluci.template.render("public_olsr/error_olsr") ffluci.template.render("public_olsr/error_olsr")
@ -27,9 +27,9 @@ function action_index()
end end
function action_routes() function action_routes()
local data = fetch_txtinfo() local data = fetch_txtinfo("routes")
if not data or not data.Links then if not data or not data.Routes then
ffluci.template.render("public_olsr/error_olsr") ffluci.template.render("public_olsr/error_olsr")
return nil return nil
end end
@ -52,9 +52,9 @@ function action_routes()
end end
function action_topology() function action_topology()
local data = fetch_txtinfo() local data = fetch_txtinfo("topology")
if not data or not data.Links then if not data or not data.Topology then
ffluci.template.render("public_olsr/error_olsr") ffluci.template.render("public_olsr/error_olsr")
return nil return nil
end end
@ -69,9 +69,9 @@ function action_topology()
end end
function action_hna() function action_hna()
local data = fetch_txtinfo() local data = fetch_txtinfo("hna")
if not data or not data.Links then if not data or not data.HNA then
ffluci.template.render("public_olsr/error_olsr") ffluci.template.render("public_olsr/error_olsr")
return nil return nil
end end
@ -86,9 +86,9 @@ function action_hna()
end end
function action_mid() function action_mid()
local data = fetch_txtinfo() local data = fetch_txtinfo("mid")
if not data or not data.Links then if not data or not data.MID then
ffluci.template.render("public_olsr/error_olsr") ffluci.template.render("public_olsr/error_olsr")
return nil return nil
end end
@ -104,8 +104,9 @@ end
-- Internal -- Internal
function fetch_txtinfo() function fetch_txtinfo(table)
local rawdata = ffluci.sys.httpget("http://127.0.0.1:2006") table = table or ""
local rawdata = ffluci.sys.httpget("http://127.0.0.1:2006/"..table)
if #rawdata == 0 then if #rawdata == 0 then
return nil return nil