changeset 583:1368ca798ccc

add Http.uncache_site
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 31 Jul 2015 19:19:42 -0600
parents 31926755689e
children 0742ac78fa69
files http/src/luan/modules/http/Http.luan
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/http/src/luan/modules/http/Http.luan	Fri Jul 31 06:20:17 2015 -0600
+++ b/http/src/luan/modules/http/Http.luan	Fri Jul 31 19:19:42 2015 -0600
@@ -9,6 +9,9 @@
 local url_encode = Html.url_encode or error()
 local Table = require "luan:Table"
 local clear = Table.clear or error()
+local Package = require "luan:Package"
+local String = require "luan:String"
+local matches = String.matches or error()
 local HttpServicer = require "java:luan.modules.http.HttpServicer"
 local IoLuan = require "java:luan.modules.IoLuan"
 
@@ -149,4 +152,12 @@
 end
 
 
+function M.uncache_site()
+	for k in pairs(Table.copy(Package.loaded)) do
+		if matches(k,"site:.*") then
+			Package.loaded[k] = nil
+		end
+	end
+end
+
 return M