Mercurial > hg > jslab
annotate 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 |
rev | line source |
---|---|
samer@0 | 1 (display "Creating remote session server.\n") |
samer@0 | 2 (define server (java.net.ServerSocket. 2000)) |
samer@0 | 3 |
samer@0 | 4 (define (remote-repl s) |
samer@0 | 5 (display "Waiting for connection...\n") |
samer@0 | 6 (let ((call (.accept s))) |
samer@0 | 7 (display (string-append "Received connection from " (.toString call) "\n")) |
samer@0 | 8 (.start (Thread. (lambda () (service call)))))) |
samer@0 | 9 |
samer@0 | 10 |
samer@0 | 11 (define (service call) |
samer@0 | 12 (display "Asynchronous REPL initiated.\n") |
samer@0 | 13 (samer.silk.Terminal.REPL call)) |
samer@0 | 14 |
samer@0 | 15 (define (serve-for-ever) (remote-repl server) (serve-for-ever)) |
samer@0 | 16 (.start (Thread. serve-for-ever)) |