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