aboutsummaryrefslogtreecommitdiff
path: root/module/entry-points/server.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/entry-points/server.scm')
-rw-r--r--module/entry-points/server.scm37
1 files changed, 5 insertions, 32 deletions
diff --git a/module/entry-points/server.scm b/module/entry-points/server.scm
index 76cdc7d1..dfa94cc7 100644
--- a/module/entry-points/server.scm
+++ b/module/entry-points/server.scm
@@ -6,24 +6,11 @@
:use-module (srfi srfi-1)
:use-module (ice-9 getopt-long)
- :use-module (ice-9 regex) #| regex here due to bad macros |#
+ ;; :use-module (ice-9 regex) #| regex here due to bad macros |#
- :use-module ((web server) :select (run-server))
+ :use-module ((server server) :select (start-server))
- ;; :use-module (vcomponent)
- ;; :use-module (vcomponent search)
- ;; :use-module (datetime)
- ;; :use-module (output html)
- ;; :use-module (output ical)
-
- :use-module ((server routes) :select (make-make-routes))
-
- :export (main)
- )
-
-
-
-
+ :export (main))
(define options
@@ -64,16 +51,6 @@
(if (eqv? family AF_INET6)
"::" "0.0.0.0")))
- ;; NOTE The default make-default-socket is broken for IPv6.
- ;; A patch has been submitted to the mailing list. 2020-03-31
- (module-set!
- (resolve-module '(web server http))
- 'make-default-socket
- (lambda (family addr port)
- (let ((sock (socket family SOCK_STREAM 0)))
- (setsockopt sock SOL_SOCKET SO_REUSEADDR 1)
- (bind sock family addr port)
- sock)))
(format #t "Starting server on ~a:~a~%I'm ~a, runing from ~a~%"
addr port
@@ -81,12 +58,8 @@
(catch 'system-error
(lambda ()
- (run-server (make-make-routes)
- 'http
- `(family: ,family
- port: ,port
- host: ,addr)
- 0))
+ (start-server `(family: ,family port: ,port host: ,addr)))
+
;; probably address already in use
(lambda (err proc fmt args errno)
(format (current-error-port) "~a: ~?~%"