* libs/http: removed caching in http.protocol.date
authorJo-Philipp Wich <jow@openwrt.org>
Fri, 27 Jun 2008 20:48:11 +0000 (20:48 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Fri, 27 Jun 2008 20:48:11 +0000 (20:48 +0000)
libs/http/luasrc/http/protocol/date.lua

index a7edcfd025a975f0a188e163dcaa5b3d47cd49f9..d403604945d4b285fd77686d84756f87126e15d2 100644 (file)
@@ -15,10 +15,6 @@ $Id$
 
 module("luci.http.protocol.date", package.seeall)
 
-local ucache = { }
-local hcache = { }
-
-
 MONTHS = {
        "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",
        "Sep", "Oct", "Nov", "Dec"
@@ -155,46 +151,40 @@ end
 -- Convert a HTTP date to unixtime
 function to_unix(date)
 
-       if not ucache[date] then
-               local wd, day, mon, yr, hr, min, sec, tz = date:match(
-                       "([A-Z][a-z][a-z]), ([0-9]+) " ..
-                       "([A-Z][a-z][a-z]) ([0-9]+) " ..
-                       "([0-9]+):([0-9]+):([0-9]+) " ..
-                       "([A-Z0-9%+%-]+)"
-               )
-
-               if day and mon and yr and hr and min and sec then
-                       -- find month
-                       local month = 1
-                       for i = 1, 12 do
-                               if MONTHS[i] == mon then
-                                       month = i
-                                       break
-                               end
+       local wd, day, mon, yr, hr, min, sec, tz = date:match(
+               "([A-Z][a-z][a-z]), ([0-9]+) " ..
+               "([A-Z][a-z][a-z]) ([0-9]+) " ..
+               "([0-9]+):([0-9]+):([0-9]+) " ..
+               "([A-Z0-9%+%-]+)"
+       )
+
+       if day and mon and yr and hr and min and sec then
+               -- find month
+               local month = 1
+               for i = 1, 12 do
+                       if MONTHS[i] == mon then
+                               month = i
+                               break
                        end
-
-                       -- convert to epoch time
-                       ucache[date] = tz_offset(tz) + os.time( {
-                               year  = yr,
-                               month = month,
-                               day   = day,
-                               hour  = hr,
-                               min   = min,
-                               sec   = sec
-                       } )
                end
+
+               -- convert to epoch time
+               return tz_offset(tz) + os.time( {
+                       year  = yr,
+                       month = month,
+                       day   = day,
+                       hour  = hr,
+                       min   = min,
+                       sec   = sec
+               } )
        end
 
-       return ucache[date] or 0
+       return 0
 end
 
 -- Convert a unixtime to HTTP date
 function to_http(time)
-       if not hcache[time] then
-               hcache[time] = os.date( "%a, %d %b %Y %H:%M:%S GMT", time )
-       end
-
-       return hcache[time]
+       return os.date( "%a, %d %b %Y %H:%M:%S GMT", time )
 end
 
 -- Compare two dates