No description
Find a file
Ashod Nakashian 3decba7eec wsd: specify the minimum bytes we can write to the socket
When writing to the socket, it's always more efficient
to fill the buffer up to the hardware limit for each
write. This is doubly important for efficiency with
SSL, due to the overhead of encrypting multiple
small buffers instead of one large one.

Currently we don't write more than one message
at a time, primarily due to limitations in
the Poco sockets in the unit-tests, which
have a hard time consuming multiple WS frames
with a single poll (subsequent calls to poll
doesn't enter signalled state until new data
arrives, possibly because the data is read and
buffered internally, making the whole scheme
of using poll unreliable and meaningless).

Change-Id: Ic2e2cf1babfb5ab4116efd93f392977ba234d92b
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2021-04-27 17:48:23 -04:00
.git-hooks
.github fixed warning: 'git checkout HEAD^2 is no longer necessary. Code Scanning recommends analyzing the merge commit for best results.' 2021-04-16 11:31:41 +02:00
.gitpod-files
android android: Request ODF conversion for text files on Android 2021-04-26 20:19:02 -07:00
common wsd: specify the minimum bytes we can write to the socket 2021-04-27 17:48:23 -04:00
cypress_test cypress:added image operation for impress and writer 2021-04-27 16:15:27 +05:30
debian forward port packaging bits to master branch 2021-03-31 18:29:49 +02:00
docker docker: install libnss3 on aarch64 2021-04-06 13:39:30 +02:00
etc
fuzzer Add a fuzzer for http::Response::readData() 2021-04-23 17:54:36 +02:00
gtk
ios Add an iOS setting for the user's name or nickname 2021-04-08 00:37:05 +03:00
kit loolwsd: after comment operation update status 2021-04-09 09:56:13 +02:00
kubernetes/helm
loleaflet annotation: avoid comment wizard opening on text modify 2021-04-27 22:43:54 +05:30
man
net wsd: specify the minimum bytes we can write to the socket 2021-04-27 17:48:23 -04:00
scripts Updated UNO command translations (co-2021) 2021-04-18 11:18:34 +02:00
test wsd: specify the minimum bytes we can write to the socket 2021-04-27 17:48:23 -04:00
tools wsd: specify the minimum bytes we can write to the socket 2021-04-27 17:48:23 -04:00
wsd wsd: specify the minimum bytes we can write to the socket 2021-04-27 17:48:23 -04:00
.clang-format clang-format: turn off BreakBeforeBinaryOperators 2021-04-23 09:51:06 +02:00
.clang-tidy
.gitignore Gitignore: Add test/unithttplib to test list 2021-04-09 23:33:22 +05:30
.gitpod.dockerfile
.gitpod.yml
AUTHORS
autogen.sh
browsersync-config.js
ChangeLog
CODE_OF_CONDUCT.md
configure.ac we use micro version a lot, let's add it back 2021-04-16 16:41:54 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-03-11 10:06:20 +03:00
coolstress.in
COPYING
discovery.xml
EULA forward port packaging bits to master branch 2021-03-31 18:29:49 +02:00
favicon.ico
g
loolkitconfig-mobile.xcu
loolkitconfig.xcu loolkitconfig: introduce config to show Non-printing Characters #2 2021-04-22 15:05:42 +02:00
loolwsd-generate-proof-key
loolwsd-systemplate-setup
loolwsd.init.rhel6
loolwsd.service
loolwsd.spec.in forward port packaging bits to master branch 2021-03-31 18:29:49 +02:00
loolwsd.xml.in cosmetics: tab to space 2021-04-15 11:31:43 +02:00
Makefile.am Add a fuzzer for http::Response::readData() 2021-04-23 17:54:36 +02:00
NEWS
PROBLEMS
README.CONTRIBUTING.md
README.md
SECURITY.md
sysconfig.loolwsd

Collabora Online

irc Telegram Forum Website L10n Gitpod Ready-to-Code

LibreOffice in the Cloud on your own Terms

Key features

  • View and edit text documents, spreadsheets, presentations & more
  • Collaborative editing features
  • Works in any modern browser no plugin needed
  • Open Source

Website

For many more details, build instructions, downloads and more please visit https://collaboraonline.github.io/

Developer assistance

Please ask your questions on irc.freenode.net in our #cool-dev channel

Join the conversation on our Discourse server at https://forum.collaboraonline.com/

Watch the tinderbox status (if it's green) at https://cpci.cbg.collabora.co.uk:8080/view/Tinderbox/job/Tinderbox%20for%20online%20master/

Development bits

This project has several components:

  • wsd/
    • The Web Services Daemon - which accepts external connections
  • kit/
    • The client which lives in its own chroot and renders documents
  • common/
    • Shared code between these processes
  • loleaflet/
    • The client side JavaScript component
  • test/
    • C++ based unit tests
  • cypress_test/
    • JavaScript based integration tests

Please consult the README files in the component's directory for more details:

  • wsd/README
  • loleaflet/README

iOS and Android apps

See the corresponding READMEs:

  • ios/README
  • android/README

Enjoy!