comparison src/luan/host/WebHandler.java @ 1607:fa066aaa068c

nginx caching
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 30 Apr 2021 20:23:28 -0600
parents ef9d96aeb541
children f7e3adae4907
comparison
equal deleted inserted replaced
1606:7c7f28c724e8 1607:fa066aaa068c
14 import goodjava.webserver.handlers.ContentTypeHandler; 14 import goodjava.webserver.handlers.ContentTypeHandler;
15 import goodjava.webserver.handlers.SafeHandler; 15 import goodjava.webserver.handlers.SafeHandler;
16 import goodjava.webserver.handlers.LogHandler; 16 import goodjava.webserver.handlers.LogHandler;
17 import goodjava.webserver.handlers.FileHandler; 17 import goodjava.webserver.handlers.FileHandler;
18 import goodjava.webserver.handlers.DirHandler; 18 import goodjava.webserver.handlers.DirHandler;
19 import goodjava.webserver.handlers.HeadersHandler;
19 import luan.Luan; 20 import luan.Luan;
20 import luan.LuanException; 21 import luan.LuanException;
21 import luan.LuanTable; 22 import luan.LuanTable;
22 import luan.LuanFunction; 23 import luan.LuanFunction;
23 import luan.LuanClosure; 24 import luan.LuanClosure;
63 initLuan(luan,dirStr,domain); 64 initLuan(luan,dirStr,domain);
64 LuanHandler luanHandler = new LuanHandler(luan,domain); 65 LuanHandler luanHandler = new LuanHandler(luan,domain);
65 66
66 FileHandler fileHandler = new FileHandler(dirStr+"/site/"); 67 FileHandler fileHandler = new FileHandler(dirStr+"/site/");
67 Handler handler = new ListHandler( luanHandler, fileHandler ); 68 Handler handler = new ListHandler( luanHandler, fileHandler );
69 handler = new ContentTypeHandler(handler);
68 handler = new IndexHandler(handler); 70 handler = new IndexHandler(handler);
69 DirHandler dirHandler = new DirHandler(fileHandler); 71 DirHandler dirHandler = new DirHandler(fileHandler);
70 Handler notFoundHander = new NotFound(luanHandler); 72 Handler notFoundHander = new NotFound(luanHandler);
73 notFoundHander = new ContentTypeHandler(notFoundHander);
71 handler = new ListHandler( handler, dirHandler, notFoundHander ); 74 handler = new ListHandler( handler, dirHandler, notFoundHander );
72 handler = new ContentTypeHandler(handler); 75 handler = new HeadersHandler(handler);
73 handler = new SafeHandler(handler); 76 handler = new SafeHandler(handler);
74 handler = new LogHandler(handler,LogHandler.dirLogger(new File(logDir),days30)); 77 handler = new LogHandler(handler,LogHandler.dirLogger(new File(logDir),days30));
75 78
76 return new MyHandler(handler,luanHandler); 79 return new MyHandler(handler,luanHandler);
77 } 80 }