annotate src/luan/modules/http/LuanDomainHandler.java @ 1336:7483108154bb

minor logging
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 14 Feb 2019 05:22:22 -0700
parents 25746915a241
children 643cf1c37723
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 package luan.modules.http;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 import luan.webserver.Request;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 import luan.webserver.Response;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 import luan.webserver.Handler;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 import luan.webserver.handlers.DomainHandler;
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
7 import luan.Luan;
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 import luan.LuanTable;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 import luan.LuanCloner;
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 import luan.LuanException;
1332
11b7e11f9ed5 cleaner logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1329
diff changeset
11 import luan.modules.logging.Log4j;
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
14 public class LuanDomainHandler implements Handler, DomainHandler.Factory {
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
16 private final Luan luanInit;
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
17 private final DomainHandler domainHandler = new DomainHandler(this);
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
19 public LuanDomainHandler(Luan luanInit) {
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
21 this.luanInit = (Luan)cloner.clone(luanInit);
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 }
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
24 @Override public Handler newHandler(String domain) {
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
25 Luan luan = newLuan(domain);
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
26 return new LuanHandler(luan);
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
27 }
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
28
1336
7483108154bb minor logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1333
diff changeset
29 protected void newLoggerRepository(Luan luan) {
1332
11b7e11f9ed5 cleaner logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1329
diff changeset
30 Log4j.newLoggerRepository(luan);
11b7e11f9ed5 cleaner logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1329
diff changeset
31 }
11b7e11f9ed5 cleaner logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1329
diff changeset
32
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
33 protected Luan newLuan(String domain) {
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
34 LuanCloner cloner = new LuanCloner(LuanCloner.Type.COMPLETE);
1333
25746915a241 merge Luan and LuanState
Franklin Schmidt <fschmidt@gmail.com>
parents: 1332
diff changeset
35 Luan luan = (Luan)cloner.clone(luanInit);
1336
7483108154bb minor logging
Franklin Schmidt <fschmidt@gmail.com>
parents: 1333
diff changeset
36 newLoggerRepository(luan);
1328
55b8210b4ec0 add MDC host
Franklin Schmidt <fschmidt@gmail.com>
parents: 1321
diff changeset
37 try {
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
38 LuanTable Http = (LuanTable)luan.require("luan:http/Http.luan");
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
39 Http.put( "domain", domain );
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
40 } catch(LuanException e) {
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
41 throw new RuntimeException(e);
1328
55b8210b4ec0 add MDC host
Franklin Schmidt <fschmidt@gmail.com>
parents: 1321
diff changeset
42 }
1329
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
43 return luan;
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
44 }
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
45
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
46 @Override public Response handle(Request request) {
5a39b006acd1 make LuanDomainHandler flexible
Franklin Schmidt <fschmidt@gmail.com>
parents: 1328
diff changeset
47 return domainHandler.handle(request);
1315
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
48 }
5763597ca5c0 add DomainHandler
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
49 }