1135
|
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 ]]
|