-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart-pox-server.scm
executable file
·46 lines (35 loc) · 1.11 KB
/
start-pox-server.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(define mode (if (null? (command-line-arguments))
"development"
(car (command-line-arguments))))
(define development? (string=? mode "development"))
(cond-expand
(compiling)
(else
(use system)
(load "pox.system")
(load-system pox)))
(use chicken-syntax uri-common spiffy spiffy-chain spiffy-system pox-server)
(server-port 7040)
(load "init")
(include "boot")
(when development?
(access-log (current-output-port)))
(tcp-buffer-size 1024)
(root-path "server/static")
(define handler
(cond-expand
(compiling
(make-pox-handler))
(else
(chain (with-system pox development?)
(make-pox-handler)))))
(vhost-map `((".*" . ,handler)))
(define-logger log server)
(log (info)
`((state . listening)
(uri ,(uri->string (update-uri (uri-reference "")
scheme: (if (secure-connection?) 'https 'http)
port: (server-port)
host: (or (server-bind-address)
"0.0.0.0"))))))
(start-server port: 7040)