X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=8sync%2Fsystems%2Fwebsocket%2Fframe.scm;h=da55b90a314393f65f78edab62758dcf27eea293;hb=refs%2Fheads%2Fwip-bug;hp=7a71dba9ff56483b44c222edef00b58e4d439280;hpb=a72245949a88b631c97e39fec70313f855e21ec2;p=8sync.git diff --git a/8sync/systems/websocket/frame.scm b/8sync/systems/websocket/frame.scm index 7a71dba..da55b90 100644 --- a/8sync/systems/websocket/frame.scm +++ b/8sync/systems/websocket/frame.scm @@ -327,6 +327,14 @@ MASKING-KEY." ;;; Frame writer ;;; +;; HACK: Do not suspend writes to avoid +;; `The connection to ws://localhost:1236/ was interrupted while the page was loading.' (icecat) +;; `could not decode a text frame as utf-8' (ungoogled chromium) +(define put-bytevector (@ (ice-9 binary-ports) put-bytevector)) + +;; This has no effect. +;; (define put-u8 (@ (ice-9 binary-ports) put-u8)) + (define* (write-frame frame #:optional (port (current-output-port))) ;; Packs an unsigned integer into a bytevector in network byte ;; order.