view src/scheme/scheme-server.scm @ 8:5e3cbbf173aa tip

Reorganise some more
author samer
date Fri, 05 Apr 2019 22:41:58 +0100
parents bf79fb79ee13
children
line wrap: on
line source
(display "Creating remote session server.\n")
(define server (java.net.ServerSocket. 2000))

(define (remote-repl s) 
	(display "Waiting for connection...\n")
	(let ((call (.accept s)))
		(display (string-append "Received connection from " (.toString call) "\n"))
		(.start (Thread. (lambda () (service call))))))


(define (service call)
	(display "Asynchronous REPL initiated.\n")
	(samer.silk.Terminal.REPL call))

(define (serve-for-ever) (remote-repl server) (serve-for-ever))
(.start (Thread. serve-for-ever))