Ashod Nakashian
21e6ac23ea
loolwsd: prevent ctrl+tab from inserting tab characters
...
Change-Id: I10b32a3e8ea1c8f80fadc9a8e6502b1a8bd322cc
Reviewed-on: https://gerrit.libreoffice.org/23953
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 04:15:57 +00:00
Ashod Nakashian
dc137081a7
loolwsd: session container can be private to DocumentBroker
...
Change-Id: I1539f2ec3ab1bd11d659dab11359cf25a46e1f97
Reviewed-on: https://gerrit.libreoffice.org/23952
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 04:15:11 +00:00
Ashod Nakashian
e6d0882791
loolwsd: moved autosave to DocumentBroker
...
Autosaving is done by DocumentBroker, which
tracks the last save time.
There are two triggers: idle and auto save.
The first triggers when sufficient time passes
after the last interaction the user had with
the UI (currently 30 seconds).
The second triggers when it's been more than
5 minutes since the last save.
Both triggers are conditional on the user
being active after the last save.
The new code auto-saves doesn't issue
a save command per session, but only
one per doc.
Change-Id: Iada15c16002e70710d2c13a3dcfdab036d8935c6
Reviewed-on: https://gerrit.libreoffice.org/23951
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:37:06 +00:00
Ashod Nakashian
8c1e5057fd
loolwsd: last activity time updates ignores non-interactive commands
...
Change-Id: I763c2945f6acb30bea9d04d91982e9fb0c8ca6ca
Reviewed-on: https://gerrit.libreoffice.org/23950
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:35:09 +00:00
Ashod Nakashian
213888c45c
loolwsd: logging and remove unused vars
...
Change-Id: Iff4cf5284a959caf84ce6ca5072623b6f95315df
Reviewed-on: https://gerrit.libreoffice.org/23949
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:33:38 +00:00
Ashod Nakashian
b6d2edb0e3
loolwsd: moved activity tracking into LOOLSession
...
Change-Id: I87d5afc43bea29ede2ad6e2871c594c4746bc3d5
Reviewed-on: https://gerrit.libreoffice.org/23948
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:32:58 +00:00
Ashod Nakashian
6a907a7a7f
loolwsd: preFork is done once by ForKit already and sanity check count
...
Change-Id: I8ee843e35198ef88bdf191c11a2a738fae6e6c30
Reviewed-on: https://gerrit.libreoffice.org/23947
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-10 03:28:25 +00:00
Ashod Nakashian
70e8132866
loolwsd: correct handling socket buffer size and exception handling
...
Change-Id: I3eb28405c8f30a98c1b1e9644e9303d6074337e3
Reviewed-on: https://gerrit.libreoffice.org/23942
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-09 19:56:11 +00:00
Ashod Nakashian
e5846ee2cc
loolwsd: supress unused-result and log error
...
Change-Id: I0ca04d5d9e18fdda6c2dca29386dbcc9a6df7784
Reviewed-on: https://gerrit.libreoffice.org/23941
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-09 19:55:42 +00:00
Ashod Nakashian
435b706f9a
loolwsd: must include Poco/Version.h to define POCO_VERSION
...
Change-Id: I7dbabff60a9fe100caff2af357b8539126c3c003
Reviewed-on: https://gerrit.libreoffice.org/23940
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-09 19:55:18 +00:00
Michael Meeks
5b8f49423d
More kit unit testing tentacles.
2016-04-09 18:29:20 +01:00
Michael Meeks
b308792801
Add infrastructure to inject test pieces into loolforkit.
2016-04-09 18:17:12 +01:00
Pranav Kant
9444bb2b87
loolwsd: update documentation about editlock
...
Change-Id: Id819a2e2d0739a773c5a01ec7bc80152c03bf8f0
2016-04-09 01:52:17 +05:30
Pranav Kant
9469021f74
consistency, server -> client messages ends with a colon
...
Change-Id: Ia2154603bf0b9432beeaae970f68daa1ea7f7ebd
2016-04-09 01:46:03 +05:30
Jan Holesovsky
156d52b82e
loolwsd: Add handling of contextmenu: command.
2016-04-08 19:15:08 +02:00
Jan Holesovsky
756cb64203
Update LOK headers to the latest ones.
2016-04-08 19:15:08 +02:00
Michael Meeks
3e618a97e3
Tests: add timeout, and test for timeout.
2016-04-08 17:36:08 +01:00
Tor Lillqvist
d0309d9a83
No reason to use unsigned instead of bool
2016-04-08 17:17:13 +03:00
Tor Lillqvist
40914ca336
Initialise the Connection::_joined in the constructor
...
This seems to get rid of the "terminate called after throwing an
instance of 'Poco::SystemException'" problem for me at least.
Sigh. Why can't the compiler warn about such things? I build with
clang++ -Wall -Wextra. The Connection class is fully defined inside
the LOOLKit.cpp so it should be able to, right?
2016-04-08 17:16:28 +03:00
Tor Lillqvist
7d82e059a2
Make Util::signalName() return a const char *instead
...
Makes its use in handleTerminationSignal() and handleFatalSignal()
less complicated.
2016-04-08 16:06:39 +03:00
Tor Lillqvist
913723e581
Include the "SIG" prefix in Util::signalName()
2016-04-08 15:32:30 +03:00
Tor Lillqvist
4129b7b84e
Don't use strsignal(), use Util::signalName()
...
Presumably it is only developers that are interested in signals, and
terms like SEGV or ABRT are more precise than their textual
descriptions like "Segmentation violation" or "Aborted".
2016-04-08 15:31:47 +03:00
Tor Lillqvist
f7612b989a
Give a potential handleFatalSignal() time do its job
...
Sleep a second before exiting in case we get a fatal signal just when
about to finish, which sadly seems to happen often. (In fact, if
handleFatalSignal() is running at the same time, it will kill the
process so we never get to the _Exit() call.)
2016-04-08 15:22:52 +03:00
Tor Lillqvist
fb0f31d2e8
Print a backtrace on fatal signals
2016-04-08 15:22:22 +03:00
Tor Lillqvist
407f688cb6
Include config.h to get ENABLE_SSL
2016-04-08 14:49:33 +03:00
Tor Lillqvist
cc4791ec49
It is customary to define ENABLE_FOO as 1
2016-04-08 14:35:17 +03:00
Tor Lillqvist
3b5f126b89
Typo
2016-04-08 14:30:48 +03:00
Tor Lillqvist
cc166639ef
For more safety (?), catch Poco::Exception in general, not just IOException
...
Also, display more information about the exception.
Actually I think I should factor out the code to display as much
information as possible from an exception. Currently the amount of
information displayed varies from case to case in the code-base.
2016-04-08 14:28:52 +03:00
Andras Timar
f75a27e3db
loolwsd: --disable-ssl option
2016-04-08 13:16:49 +02:00
Tor Lillqvist
c08d35dd15
Add comment
2016-04-08 13:12:21 +03:00
Tor Lillqvist
48bc23f3ce
Drop unnecessary variable
2016-04-08 13:09:06 +03:00
Tor Lillqvist
ca4d8ea451
ChildCounter is never incremented or decremented
2016-04-08 13:07:33 +03:00
Tor Lillqvist
481afd0306
Exit bluntly in all cases from a loolkit process
2016-04-08 11:48:02 +03:00
Tor Lillqvist
84650ea2df
Use std:: prefix for cstdlib functions
2016-04-08 11:46:42 +03:00
Tor Lillqvist
e026a7073b
We don't need _exit here
...
This is called in the parent loolforkit process. It's in the loolkit
processes that we want to do the blunt exits, I assume.
2016-04-08 11:43:33 +03:00
Tor Lillqvist
756363e4dc
Consistency
2016-04-08 11:42:14 +03:00
Tor Lillqvist
f6d9b2c099
Consistency is a virtue
...
(But sure, tons of much more annoying inconsistencies in style
remain.)
2016-04-08 11:09:46 +03:00
Tor Lillqvist
ecff38df83
These can be static
2016-04-08 11:00:58 +03:00
Miklos Vajna
c034165a90
Util: avoid leaking the channel
...
Poco::Channel is reference counted, but the initial refcount is 1, so we
need to release channel in order to have it deleted when Poco::Logger
releases it.
Calls to Poco::Logger::shutdown() are still missing though (from
forkit/kit/wsd).
Change-Id: I12ab32047d32e55902c60639d71eb6ef30ffa3bd
2016-04-08 09:15:37 +02:00
Tor Lillqvist
1fcdb8beaa
expectContinue is gone in bleeding-edge Poco
...
Put this inside #if, add the 'override' back for current Poco. Avoids
"warning: 'expectContinue' overrides a member function but is not
marked 'override'" when compiling against current Poco.
Not sure what good it would do to define it at all if compiling
against a bleeding-edge Poco as it won't call it anyway?
2016-04-08 09:29:47 +03:00
Ashod Nakashian
703febc2e2
loolwsd: compatibility fixes with Poco master
...
Change-Id: Ide03cc4cce528fa15a9f6b6ba546477e557142fe
Reviewed-on: https://gerrit.libreoffice.org/23908
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
2016-04-08 02:38:56 +00:00
Michael Meeks
7d62c74b83
Fix segv on failure to create a storage, and add unit test infra.
2016-04-07 22:21:14 +01:00
Michael Meeks
86ebefce50
Get subdirs build order right for tests.
2016-04-07 22:21:14 +01:00
Henry Castro
dd96c6a4de
loolwsd: handle a POST request in loleaflet
2016-04-07 17:20:45 -04:00
Michael Meeks
8d7a265479
Print preload time.
2016-04-07 20:15:18 +01:00
Michael Meeks
cd47b5e044
Signal safe signal handlers.
2016-04-07 19:39:11 +01:00
Michael Meeks
a454a3c407
Improve test API, and handle failure better.
2016-04-07 19:39:11 +01:00
Michael Meeks
024fd2ee8d
Scripting to create and populate jails automatically.
...
'make check' now builds a system image, and runs tests inside it.
2016-04-07 19:38:33 +01:00
Michael Meeks
ad13dca8f8
First cut at adding integration and unit test hooks into loolwsd.
...
Add new configure parameter --with-lo-path= which can be used to
auto-populate a system template as required.
2016-04-07 19:38:33 +01:00
Michael Meeks
b6ab8982e6
Guard logger so it can be used during static destructors safely.
2016-04-07 19:38:33 +01:00