* ffluci.controller.public.olsr.fetch_txtinfo: Added optimizations for OLSR-le builds
authorSteven Barth <steven@midlink.org>
Mon, 21 Apr 2008 18:01:05 +0000 (18:01 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 21 Apr 2008 18:01:05 +0000 (18:01 +0000)
module/public-core/src/controller/public/olsr.lua

index a2ce03eb3bb50d97ba3d0523f23423260fbc932d..0e43ced49f268c8dc7b32aa340419e627435bda2 100644 (file)
@@ -2,7 +2,7 @@ module("ffluci.controller.public.olsr", package.seeall)
 require("ffluci.sys")
 
 function action_index()
-       local data = fetch_txtinfo()
+       local data = fetch_txtinfo("links")
        
        if not data or not data.Links then
                ffluci.template.render("public_olsr/error_olsr")
@@ -27,9 +27,9 @@ function action_index()
 end
 
 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")
                return nil
        end
@@ -52,9 +52,9 @@ function action_routes()
 end
 
 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")
                return nil
        end
@@ -69,9 +69,9 @@ function action_topology()
 end
 
 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")
                return nil
        end
@@ -86,9 +86,9 @@ function action_hna()
 end
 
 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")
                return nil
        end
@@ -104,8 +104,9 @@ end
 
 
 -- Internal
-function fetch_txtinfo()
-       local rawdata = ffluci.sys.httpget("http://127.0.0.1:2006")
+function fetch_txtinfo(table)
+       table = table or ""
+       local rawdata = ffluci.sys.httpget("http://127.0.0.1:2006/"..table)
        
        if #rawdata == 0 then
                return nil