X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=mudsync%2Fnetworking.scm;h=e553e01e811dfe85a55de611722966afae6b2dc7;hb=62bbf146bbf53023c07a543c3c17fe96868c523c;hp=1c28b38dcbb4ef872c8e1663e5fa12dac2eb6329;hpb=18c74950d1bd9fc915411bde06b99a273b55ae25;p=mudsync.git diff --git a/mudsync/networking.scm b/mudsync/networking.scm index 1c28b38..e553e01 100644 --- a/mudsync/networking.scm +++ b/mudsync/networking.scm @@ -206,7 +206,7 @@ (pk 'web-server (create-actor nm #:port web-server-port #:http-handler (wrap-apply http-handler) - #:websocket-handler (wrap-apply websocket-handler))))) + #:on-ws-message (wrap-apply websocket-new-message))))) (define (view:main-display request body) (define one-entry @@ -271,7 +271,9 @@ ;; Respond to text messages by reversing the message. Respond to ;; binary messages with "hello". -(define (websocket-handler data) - (if (string? data) - (string-reverse data) - "hello")) +(define (websocket-new-message websocket-server client-id data) + (<- (actor-id websocket-server) 'ws-send + client-id + (if (string? data) + (string-reverse data) + "hello")))