No description
Find a file
Ashod Nakashian ce64895cee bccu#1751 deadlock during save
While there are two separate callbacks registered
(one with lokit and the other with lokitDocument,)
there is no reason why they should be handled
separately (and indeed differently).

The lokit callback only sends notifications on
status indicator (during loading and saving)
and document password type (if protected).

Due to the different callback handlers
the status indicator was only sent to the
first client, not all (as one expects).

Furthermore, because the lokit callback
was processed on the Core thread, it
was bound to cause performance and
thread-safety issues. Specifically it
deadlocked when another callback was
in flight when a save issued status
indicator callback.

By unifying the callbacks and putting
all callback messages on the message
queue we avoid all of the above and
simplify the code.

Change-Id: I5bd790b6ce88b7939186c1ec1dead7fb6cabf7e0
Reviewed-on: https://gerrit.libreoffice.org/24522
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-30 14:34:32 +00:00
loleaflet bccu#1758: Move presentation control below slide sorter 2016-04-29 21:51:08 +05:30
loolwsd bccu#1751 deadlock during save 2016-04-30 14:34:32 +00:00
scripts Add SEGV and trace hunter, and update log parser a little. 2016-04-14 18:58:18 +01:00
.gitreview Add git-review config 2015-11-20 17:13:26 +01:00
README Reformatted loolwsd README. 2015-04-21 12:48:17 +02:00

LibreOffice on-line.

This project fundamentally has two pieces:

loolwsd/
	The server side component.

loleaflet/
	The client side component.

First compile loolwsd, and then loleaflet.

Since you need both of these to get things working, it is recommended
to read the READMEs in both projects.

Enjoy.