mirror of
https://github.com/element-hq/synapse.git
synced 2025-12-07 01:20:16 +00:00
We add some logic to expire sliding sync connections if they get old or if there is too much pending data to return. The values of the constants are picked fairly arbitrarily, these are currently: 1. More than 100 rooms with pending events if the connection hasn't been used in over an hour 2. The connection hasn't been used for over a week Reviewable commit-by-commit --------- Co-authored-by: Eric Eastwood <erice@element.io>
24 lines
770 B
Python
24 lines
770 B
Python
#
|
|
# This file is licensed under the Affero General Public License (AGPL) version 3.
|
|
#
|
|
# Copyright (C) 2025 New Vector, Ltd
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# See the GNU Affero General Public License for more details:
|
|
# <https://www.gnu.org/licenses/agpl-3.0.html>.
|
|
#
|
|
|
|
# Time-based constants.
|
|
#
|
|
# Laying these out incrementally, even if only some are required, helps with
|
|
# readability and catching bugs.
|
|
ONE_MINUTE_SECONDS = 60
|
|
ONE_HOUR_SECONDS = 60 * ONE_MINUTE_SECONDS
|
|
ONE_DAY_SECONDS = 24 * ONE_HOUR_SECONDS
|
|
|
|
MILLISECONDS_PER_SECOND = 1000
|