comparison src/luan/host/WebHandler.java @ 1602:55d7b60c074d

add DirHandler to WebHandler
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 09 Apr 2021 23:46:12 -0600
parents 8a717f0b7f45
children ef9d96aeb541
comparison
equal deleted inserted replaced
1601:de5a81327d9c 1602:55d7b60c074d
12 import goodjava.webserver.handlers.IndexHandler; 12 import goodjava.webserver.handlers.IndexHandler;
13 import goodjava.webserver.handlers.ListHandler; 13 import goodjava.webserver.handlers.ListHandler;
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;
18 import goodjava.webserver.handlers.DirHandler;
17 import luan.Luan; 19 import luan.Luan;
18 import luan.LuanException; 20 import luan.LuanException;
19 import luan.LuanTable; 21 import luan.LuanTable;
20 import luan.LuanFunction; 22 import luan.LuanFunction;
21 import luan.LuanClosure; 23 import luan.LuanClosure;
61 initLuan(luan,dirStr,domain); 63 initLuan(luan,dirStr,domain);
62 LuanHandler luanHandler = new LuanHandler(luan,domain); 64 LuanHandler luanHandler = new LuanHandler(luan,domain);
63 65
64 Handler notFoundHander = new NotFound(luanHandler); 66 Handler notFoundHander = new NotFound(luanHandler);
65 Handler handler = new IndexHandler(luanHandler); 67 Handler handler = new IndexHandler(luanHandler);
66 handler = new ListHandler( handler, notFoundHander ); 68 FileHandler fileHandler = new FileHandler(dirStr+"/site/");
69 DirHandler dirHandler = new DirHandler(fileHandler);
70 handler = new ListHandler( handler, dirHandler, notFoundHander );
67 handler = new ContentTypeHandler(handler); 71 handler = new ContentTypeHandler(handler);
68 handler = new SafeHandler(handler); 72 handler = new SafeHandler(handler);
69 handler = new LogHandler(handler,LogHandler.dirLogger(new File(logDir),days30)); 73 handler = new LogHandler(handler,LogHandler.dirLogger(new File(logDir),days30));
70 74
71 return new MyHandler(handler,luanHandler); 75 return new MyHandler(handler,luanHandler);