[Libreoffice-commits] online.git: loolwsd/PROBLEMS

Tor Lillqvist tml at collabora.com
Wed Apr 20 07:36:14 UTC 2016


 loolwsd/PROBLEMS |   22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

New commits:
commit 2d74d65578a334b7dd46f0b035eb20264bed989f
Author: Tor Lillqvist <tml at collabora.com>
Date:   Wed Apr 20 10:35:38 2016 +0300

    Rant about the duplicate specification of document URI, GET and 'load'

diff --git a/loolwsd/PROBLEMS b/loolwsd/PROBLEMS
index 687fae9..1e8a1f6 100644
--- a/loolwsd/PROBLEMS
+++ b/loolwsd/PROBLEMS
@@ -1,3 +1,25 @@
+- The URL of the document to view and/or edit is specified both in the
+  HTTP GET and in the 'load' message. This is redundant, and adds
+  completely unnecessary, hard to define, and hard to test, states
+  that the server and clients can be in. For instance:
+
+  - Is it an error to send a different URL in the 'load' message than
+    the one in the GET? (Of course it is. Do we check that? Do we have
+    a unit test to make sure it stays an error?)
+
+  - What messages are accepted by the server before the 'load'? What
+    messages are sent to the client? Do they make sense, if it is only
+    the 'load' that actually fully completes the association of a
+    session with a document? Do we have unit tests for this?
+
+  - What if one client connects, and then before it has sent the
+    'load' message, another client connects specifying the same
+    document in the GET, and also sends a 'load' message. Which client
+    gets the edit lock? Is that arbitrary or specified? Do we have a
+    unit test for it?
+
+  - Etc
+
 - There is way too much of busy waiting for fairly arbitrarily chosen
   timeout periods in the code.
 


More information about the Libreoffice-commits mailing list