eval-server/eval-client.sld

27 lines
789 B
Scheme

(define-library (eval-client)
(import (srfi 1)
(srfi 98)
(scheme base)
(scheme write)
(uri-common)
(only (intarweb) headers make-request)
(http-client)
(tar))
(begin
(with-input-from-request
(make-request
method: 'POST
uri: (uri-reference "http://localhost:3000/gauche")
headers: (headers `((content-type ,tar-content-type)
(accept ,tar-content-type))))
(lambda ()
(write-string (utf8->string (make-tar-eof))))
(lambda ()
(let loop ()
(let ((entry (read-tar-entry)))
(unless (eof-object? entry)
(write-string (utf8->string (read-tar-entry-bytes entry)))
(newline)
(loop))))))))