X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=mudsync%2Fnetworking.scm;h=4714556b4427595ec1e1b1ee2694880bd5be8bd2;hb=ca990b14f563fc450548954184ff6fc0e4792739;hp=230008fc76cb5c213e3057f8b6e9e6f2b4c370ae;hpb=06874e6aff593e00d587ad756fe781cb980e143b;p=mudsync.git diff --git a/mudsync/networking.scm b/mudsync/networking.scm index 230008f..4714556 100644 --- a/mudsync/networking.scm +++ b/mudsync/networking.scm @@ -45,14 +45,19 @@ ;; send input to this actor (send-input-to #:getter nm-send-input-to #:init-keyword #:send-input-to) - (message-handler + + (actions + #:allocation #:each-subclass #:init-value - (make-action-dispatch - ((start-listening actor message) - (nm-install-socket actor (message-ref message 'server %default-server) - (message-ref message 'port %default-port))) - ((send-to-client actor message client data) - (nm-send-to-client-id actor client data))))) + (mhandlers + (start-listening + (lambda* (actor message + #:key (server %default-server) + (port %default-port)) + (nm-install-socket actor server port))) + (send-to-client + (lambda* (actor message #:key client data) + (nm-send-to-client-id actor client data)))))) ;;; TODO: We should provide something like this, but this isn't used currently, ;;; and uses old deprecated code (the 8sync-port-remove stuff).