remove debug message
[mudsync.git] / mudsync / networking.scm
index 76758c17dd15a42515b997130591f229a57492ec..8c5955dd39c44b2325278573bf288ea638a31246 100644 (file)
@@ -19,9 +19,9 @@
 (define %default-port 8889)
 
 (define-class <network-manager> (<actor>)
-  (server-socket #:accessor nm-server-socket)
+  (server-socket #:getter nm-server-socket)
   ;; mapping of client -> client-id
-  (clients #:accessor nm-clients
+  (clients #:getter nm-clients
            #:init-thunk make-hash-table)
   ;; send input to this actor
   (send-input-to #:getter nm-send-input-to
@@ -87,7 +87,7 @@
     ;;   (sigaction SIGPIPE SIG_IGN)
     ;; Will this break other things that use pipes for us though?
 
-    (set! (nm-server-socket nm) s)
+    (slot-set! nm 'server-socket s)
 
     (format #t "Listening for clients in pid: ~s\n" (getpid))
     (8sync-port s #:read (lambda (s) (nm-new-client nm s)))
   "Handle a closed port"
   (format #t "DEBUG: handled closed port ~x\n" client-id)
   (8sync-port-remove client)
-  (hash-remove! (nm-clients nm) client-id))
+  (hash-remove! (nm-clients nm) client-id)
+  (<- nm (nm-send-input-to nm) 'client-closed #:client client-id))
 
 (define-method (nm-handle-port-eof nm client client-id)
   "Handle seeing an EOF on port"
   (format #t "DEBUG: handled eof-object on port ~x\n" client-id)
   (close client)
   (8sync-port-remove client)
-  (hash-remove! (nm-clients nm) client-id))
+  (hash-remove! (nm-clients nm) client-id)
+  (<- nm (nm-send-input-to nm) 'client-closed #:client client-id))
 
 (define-method (nm-handle-line nm client client-id line)
   "Handle an incoming line of input from a client"