Mercurial Hosting > luan
comparison src/luan/host/run.luan @ 1135:707a5d874f3e
add luan.host
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 28 Jan 2018 21:36:58 -0700 |
parents | |
children | 51d1342e25ad |
comparison
equal
deleted
inserted
replaced
1134:e54ae41e9501 | 1135:707a5d874f3e |
---|---|
1 local Luan = require "luan:Luan.luan" | |
2 local error = Luan.error | |
3 local do_file = Luan.do_file or error() | |
4 local ipairs = Luan.ipairs or error() | |
5 local Io = require "luan:Io.luan" | |
6 local print = Io.print or error() | |
7 local String = require "luan:String.luan" | |
8 local Hosting = require "luan:host/Hosting.luan" | |
9 require "luan:logging/init.luan" -- initialize logging | |
10 | |
11 | |
12 local here = Io.schemes.file(".").canonical().to_string() | |
13 Hosting.sites_dir = here.."/sites/" | |
14 do_file "classpath:luan/host/main.luan" | |
15 | |
16 | |
17 | |
18 -- web server | |
19 | |
20 java() | |
21 local Server = require "java:org.eclipse.jetty.server.Server" | |
22 local DefaultHandler = require "java:org.eclipse.jetty.server.handler.DefaultHandler" | |
23 local HandlerCollection = require "java:org.eclipse.jetty.server.handler.HandlerCollection" | |
24 local SessionHandler = require "java:org.eclipse.jetty.server.session.SessionHandler" | |
25 local SslSelectChannelConnector = require "java:org.eclipse.jetty.server.ssl.SslSelectChannelConnector" | |
26 local WebHandler = require "java:luan.host.WebHandler" | |
27 | |
28 local server = Server.new(8080) | |
29 | |
30 local handlers = HandlerCollection.new() | |
31 handlers.setHandlers { | |
32 SessionHandler.new(), | |
33 WebHandler.new(Hosting.sites_dir,server), | |
34 DefaultHandler.new() | |
35 } | |
36 server.setHandler(handlers); | |
37 | |
38 server.start() | |
39 | |
40 | |
41 --[[ | |
42 local tp = server.getThreadPool() | |
43 print(tp) | |
44 print(tp.getClass()) | |
45 print("max "..tp.getMaxThreads()) | |
46 print("getMaxQueued "..tp.getMaxQueued()) | |
47 | |
48 for _, c in ipairs(server.getConnectors()) do | |
49 print(c) | |
50 tp = c.getThreadPool() | |
51 print(tp) | |
52 end | |
53 | |
54 print "done" | |
55 ]] |