diff src/luan/modules/http/Server.luan @ 1607:fa066aaa068c

nginx caching
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 30 Apr 2021 20:23:28 -0600
parents ef9d96aeb541
children 46cf5137cb6b
line wrap: on
line diff
--- a/src/luan/modules/http/Server.luan	Tue Apr 20 18:06:50 2021 -0600
+++ b/src/luan/modules/http/Server.luan	Fri Apr 30 20:23:28 2021 -0600
@@ -22,6 +22,7 @@
 local SafeHandler = require "java:goodjava.webserver.handlers.SafeHandler"
 local LogHandler = require "java:goodjava.webserver.handlers.LogHandler"
 local ListHandler = require "java:goodjava.webserver.handlers.ListHandler"
+local HeadersHandler = require "java:goodjava.webserver.handlers.HeadersHandler"
 local LuanHandler = require "java:luan.modules.http.LuanHandler"
 local System = require "java:java.lang.System"
 local NotFound = require "java:luan.modules.http.NotFound"
@@ -67,11 +68,13 @@
 	local file_handler = FileHandler.new(dir_path)
 	local luan_handler = LuanHandler.new()
 	local handler = ListHandler.new( luan_handler, file_handler )
+	handler = ContentTypeHandler.new(handler)
 	handler = IndexHandler.new(handler)
 	local dir_handler = DirHandler.new(file_handler)
 	local not_found_hander = NotFound.new(luan_handler)
+	not_found_hander = ContentTypeHandler.new(not_found_hander)
 	handler = ListHandler.new( handler, dir_handler, not_found_hander )
-	handler = ContentTypeHandler.new(handler)
+	handler = HeadersHandler.new(handler)
 	handler = SafeHandler.new(handler)
 	handler = LogHandler.new(handler)
 	local server = JavaServer.new(port,handler)