summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--8sync/systems/websocket/frame.scm8
1 files changed, 8 insertions, 0 deletions
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.