git.m455.casa

m455.casa

clone url: git://git.m455.casa/m455.casa


src/web-server.scm

1 (module web-server (web-server)
2
3 (import scheme
4 utf8
5 spiffy
6 (chicken base)
7 (chicken process signal)
8 static)
9
10 ;; receives 2 as the signal-code for SIGINT
11 (define (sigint-handler signal-code)
12 (print "stopping web server...")
13 (exit))
14
15 (define (web-server)
16 (server-port 8000)
17 (root-path BUILD-DIRECTORY)
18 (set-signal-handler! signal/int sigint-handler)
19 (print "starting web server...")
20 (print "web server is available at http://127.0.0.1:8000")
21 (print "press ctrl-c to stop the web server")
22 (start-server))
23
24 (web-server))