]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Fri, 6 Nov 2009 19:10:05 +0000 (19:10 +0000)
committerjsancho <devnull@localhost>
Fri, 6 Nov 2009 19:10:05 +0000 (19:10 +0000)
gacela.lisp

index de3a3f886a848fee75beb12de1266fa5758bb080..5d6eae05a4c8a96b5a288e8c6db34a99ae83eb13 100644 (file)
     (maphash (lambda (key res) (free-resource key)) resources-table)))
 
 
-;;; Connection with the GUI
-(let (socket)
-  (defun connect-to-gui ()
-    (setq socket (si::socket 1984 :host "localhost")))
+;;; Gacela Server for development mode
+(let (socket clients)
+  (defun server-running? ()
+    (if socket t nil))
 
-  (defun eval-from-gui ()
-    (cond ((and socket (listen socket)) (eval (read socket))))))
+  (defun start-server (port)
+    (setq socket (si::socket port :server #'eval-from-client)))
+
+  (defun check-server-connections ()
+    (when (si::listen socket) (push (si:accept socket) clients)))
+
+  (defun eval-from-clients ()
+    (dolist (cli clients) (when (si::listen cli) (eval (read cli))))))
 
 
 ;;; GaCeLa Functions