[Libreoffice-commits] online.git: loolwsd/protocol.txt

Tor Lillqvist tml at collabora.com
Tue May 3 05:24:05 UTC 2016


 loolwsd/protocol.txt |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

New commits:
commit 79968ccefb299fc5915721bdb97f32ac475d164b
Author: Tor Lillqvist <tml at collabora.com>
Date:   Tue May 3 08:20:54 2016 +0300

    Clarify binary vs text frame non-distinction
    
    Note that we currently have unit tests that incorrectly (IMHO) require
    some frames sent by the server to indeed be 'text' ones from the
    WebSocket perspective. That is an unnecessary restriction.

diff --git a/loolwsd/protocol.txt b/loolwsd/protocol.txt
index 5f8d780..b6afb37 100644
--- a/loolwsd/protocol.txt
+++ b/loolwsd/protocol.txt
@@ -1,6 +1,19 @@
 All communication consists of messages that are one line of
 human-readable UTF-8 text (with no terminating newline), optionally
-followed by a single newline and binary data.
+followed by a single newline and arbitrary (potentialy even binary)
+data.
+
+The WebSocket distinction between 'text' and 'binary' frames has no
+meaning for us for messages that don't contain additional binary data;
+such messages can be either 'binary' or 'text' from the WebSocket
+point of view even if we require them (the single line) to be
+UTF-8. In other words, an implementation is free to send such a
+single-line message as a WebSocket 'binary' frame, and the receiving
+implementation must treat that equally as if it was a 'text' frame.
+
+The WebSocket protocol says that 'text' frames are to be "interpreted"
+as UTF-8, so it is probably best to indeed use 'binary' frames for
+messages that contain optional non-UTF-8 data.
 
 The protocol is not a request-response one. Messages may be sent in
 either direction at any time, either in response to some message, or


More information about the Libreoffice-commits mailing list