libreoffice-online/common
Michael Meeks c130231379 deltas: track, transmit and cache deltas (disabled for now)
Squashed from feature/deltas-expanded.

TileCache changes:
    + add montonic sequence (wid) numbers to TileData
    + account for sizes of TileData with multiple blobs
    + simplify saving and notifying of tiles

Sends updates (via appendChanges) based on the sequence the
right mix of keyframes and/or deltas required as a single
message, and parse and apply those on the JS side.

We continue to use PNG for slide previews and dialogs,
but remove PngCache - used by document tiles only.

Annotates delta: properly as a binary package for the websocket.

Distinguishes between deltas and keyframes we get from
the Kit based on an initial un-compressed prefix
character which we then discard.

kit can be forced to render a keyframe by oldWid=0

Track invalidity on tiles themselves - to keep the keyframe around.

    We need to be able to track that a tile is invalid, and so subscribe
    to the updated version as/when it is ready - but we also want to
    store the keyframe underneath any deltas.

force rendering of a keyframe for an empty slot in the TileCache.

force tile sequence to be zero for combinedtiles - so the client can
always request standalone tiles with explicit combinedtiles, or tile
requests.

move Blob to Common.hpp

use zero size for un-changed tiles.

remove obsolete render-id, and color deltas in debug mode.

cleanup unit tests for non-png tile results.

Change-Id: I987f84ac4e58004758a243c233b19a6f0d60f8c2
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
2022-05-24 22:16:58 +01:00
..
Authorization.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
Authorization.hpp wsd: browser: Reset_Access_Token API to update access-tokens 2022-05-06 11:13:35 +01:00
Clipboard.hpp
CommandControl.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
CommandControl.hpp wsd: introduce remote configuration 2022-02-25 18:36:06 +03:00
Common.hpp deltas: track, transmit and cache deltas (disabled for now) 2022-05-24 22:16:58 +01:00
ConfigUtil.cpp
ConfigUtil.hpp
Crypto.cpp
Crypto.hpp
DummyTraceEventEmitter.cpp
FileUtil.cpp wsd: logging and minor cosmetics 2022-04-06 18:33:45 -04:00
FileUtil.hpp make sure modifiedTimeUs calculates with enough precision 2022-01-26 10:23:36 +01:00
JailUtil.cpp wsd: reduce debug and generally redundant logs 2022-02-24 07:38:13 -05:00
JailUtil.hpp
JsonUtil.hpp
Log.cpp signal handling: print code, and relevant address too. 2022-03-14 16:34:42 +00:00
Log.hpp wsd: cosmetics 2022-05-06 14:45:34 +01:00
Message.hpp deltas: track, transmit and cache deltas (disabled for now) 2022-05-24 22:16:58 +01:00
MessageQueue.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
MessageQueue.hpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
MobileApp.cpp
MobileApp.hpp
Png.hpp deltas: track, transmit and cache deltas (disabled for now) 2022-05-24 22:16:58 +01:00
Protocol.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
Protocol.hpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
Rectangle.hpp
RenderTiles.hpp deltas: track, transmit and cache deltas (disabled for now) 2022-05-24 22:16:58 +01:00
Seccomp.cpp
Seccomp.hpp
security.h
Session.cpp Session: remove un-used headers. 2022-05-10 11:48:33 +01:00
Session.hpp wsd: minor cleanup of send-frame members 2022-04-20 08:34:59 -04:00
SigUtil.cpp wsd: correctly set termination and shutdown flag 2022-05-06 14:45:34 +01:00
SigUtil.hpp wsd: support unattended runs 2022-02-17 18:52:48 -05:00
SpookyV2.cpp common: move "hashSubBuffer" function 2022-05-09 16:40:57 +01:00
SpookyV2.h common: move "hashSubBuffer" function 2022-05-09 16:40:57 +01:00
StateEnum.hpp wsd: support serializing STATE_ENUM to ostream 2022-04-06 18:33:45 -04:00
StringVector.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
StringVector.hpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
TraceEvent.cpp
TraceEvent.hpp
Unit.cpp Tile-deltas, expose TileData to unit tests. 2022-05-10 09:35:47 +01:00
Unit.hpp Tile-deltas, expose TileData to unit tests. 2022-05-10 09:35:47 +01:00
Util.cpp wsd: move tokenizer helpers into StringVector 2022-04-12 07:39:07 -04:00
Util.hpp wsd: cleanup setting firsthost code 2022-05-05 11:04:22 +05:30