bff5748cd9
All changes are supposed to be persistent. This simplifies the tile caching code quite a lot. The TileCache object no longer needs to keep any state whether the document is being edited or whether it has been modified without saving etc. Update the modtime.txt file after saving the document. Otherwise the tile cache would wrongly be considered invalid next time. As a sanity check, we put a flag file 'unsaved.txt' into the cache directory whenever we get a callback that indicates the document has been modified, and remove it when the document is saved. If the flag file is present when we take an existing tile cache into use, we can't trust it. Even after these changes, we still don't use an existing tile cache as much (or at all?) as we could, though. The INVALIDATE_TILES EMPTY callback that LO does early on in a conection causes us to remove all cached tiles...
37 lines
2.9 KiB
XML
37 lines
2.9 KiB
XML
<config>
|
|
|
|
<tile_cache_path desc="Path to a directory where to keep the tile cache." type="path" relative="false" default="@LOOLWSD_CACHEDIR@"></tile_cache_path>
|
|
<sys_template_path desc="Path to a template tree with shared libraries etc to be used as source for chroot jails for child processes." type="path" relative="true" default="systemplate"></sys_template_path>
|
|
<lo_template_path desc="Path to a LibreOffice installation tree to be copied (linked) into the jails for child processes. Should be on the same file system as systemplate." type="path" relative="false" default="/opt/collaboraoffice5.0"></lo_template_path>
|
|
<child_root_path desc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory." type="path" relative="true" default="jails"></child_root_path>
|
|
<lo_jail_subpath desc="Relative path where the LibreOffice installation will be copied inside a jail." type="path" relative="true" default="lo">lo</lo_jail_subpath>
|
|
|
|
<server_name desc="Hostname:port of the server running loolwsd. If empty, it's derived from the request." type="string" default=""></server_name>
|
|
<file_server_root_path desc="Path to the directory that should be considered root for the file server. This should be the directory containing loleaflet." type="path" relative="true" default="../loleaflet/../"></file_server_root_path>
|
|
|
|
<num_prespawn_children desc="Number of child processes to keep started in advance and waiting for new clients." type="uint" default="1">1</num_prespawn_children>
|
|
|
|
<logging>
|
|
<color type="bool">true</color>
|
|
<level type="string">trace</level>
|
|
</logging>
|
|
|
|
<ssl desc="SSL settings">
|
|
<cert_file_path desc="Path to the cert file" relative="false">/etc/loolwsd/cert.pem</cert_file_path>
|
|
<key_file_path desc="Path to the key file" relative="false">/etc/loolwsd/key.pem</key_file_path>
|
|
<ca_file_path desc="Path to the ca file" relative="false">/etc/loolwsd/ca-chain.cert.pem</ca_file_path>
|
|
</ssl>
|
|
|
|
<storage desc="Backend storage">
|
|
<filesystem allow="false" />
|
|
<wopi desc="Allow/deny wopi storage. Mutually exclusive with webdav." allow="true">
|
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">localhost</host>
|
|
<host desc="Regex pattern of hostname to allow or deny." allow="true">192\.168\.[0-9]{1,3}\.[0-9]{1,3}</host>
|
|
<host desc="Regex pattern of hostname to allow or deny." allow="false">192\.168\.1\.1</host>
|
|
<max_file_size desc="Maximum document size in bytes to load. 0 for unlimited." type="uint">0</max_file_size>
|
|
</wopi>
|
|
<webdav desc="Allow/deny webdav storage. Mutually exclusive with wopi." allow="false">
|
|
<host desc="Hostname to allow">localhost</host>
|
|
</webdav>
|
|
</storage>
|
|
</config>
|