Compare commits

..

8 commits

Author SHA1 Message Date
Jade Ellis
394382884d
chore: Disable direnv's nix flake interfering with cargo cache
Some checks failed
Checks / Prefligit / prefligit (push) Failing after 24s
Release Docker Image / define-variables (push) Failing after 22s
Checks / Rust / Format (push) Failing after 21s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Has been skipped
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Has been skipped
Release Docker Image / merge (push) Has been skipped
Checks / Rust / Clippy (push) Failing after 30s
Checks / Rust / Cargo Test (push) Failing after 32s
2025-07-20 01:20:25 +01:00
Jade Ellis
2e1575863a
feat: Enable hardware-lock-elision and deadlock_detection 2025-07-20 01:20:25 +01:00
Jade Ellis
547d4d9f88
refactor: Allow with_lock to return data and take an async closure 2025-07-20 01:20:02 +01:00
Jade Ellis
b3a9cff497
refactor: Implement with_lock for lock_api 2025-07-20 01:20:02 +01:00
Jade Ellis
ea8e80b2b7
refactor: Replace remaining std RwLocks 2025-07-20 01:20:02 +01:00
Jade Ellis
a047cb600e
refactor: Replace remaining std Mutexes 2025-07-20 01:20:02 +01:00
Jade Ellis
b2644b4652
refactor: Replace std RwLock with parking_lot 2025-07-19 21:03:17 +01:00
Jade Ellis
74572b3ff5
refactor: Replace std Mutex with parking_lot 2025-07-19 20:36:27 +01:00
3 changed files with 0 additions and 25 deletions

View file

@ -325,15 +325,6 @@
#
#well_known_timeout = 10
# Federation client connection timeout (seconds). You should not set this
# to high values, as dead homeservers can significantly slow down
# federation, specifically key retrieval, which will take roughly the
# amount of time you configure here given that a homeserver doesn't
# respond. This will cause most clients to time out /keys/query, causing
# E2EE and device verification to fail.
#
#federation_conn_timeout = 10
# Federation client request timeout (seconds). You most definitely want
# this to be high to account for extremely large room joins, slow
# homeservers, your own resources etc.

View file

@ -412,17 +412,6 @@ pub struct Config {
#[serde(default = "default_well_known_timeout")]
pub well_known_timeout: u64,
/// Federation client connection timeout (seconds). You should not set this
/// to high values, as dead homeservers can significantly slow down
/// federation, specifically key retrieval, which will take roughly the
/// amount of time you configure here given that a homeserver doesn't
/// respond. This will cause most clients to time out /keys/query, causing
/// E2EE and device verification to fail.
///
/// default: 10
#[serde(default = "default_federation_conn_timeout")]
pub federation_conn_timeout: u64,
/// Federation client request timeout (seconds). You most definitely want
/// this to be high to account for extremely large room joins, slow
/// homeservers, your own resources etc.
@ -2204,8 +2193,6 @@ fn default_well_known_conn_timeout() -> u64 { 6 }
fn default_well_known_timeout() -> u64 { 10 }
fn default_federation_conn_timeout() -> u64 { 10 }
fn default_federation_timeout() -> u64 { 25 }
fn default_federation_idle_timeout() -> u64 { 25 }

View file

@ -66,7 +66,6 @@ impl crate::Service for Service {
federation: base(config)?
.dns_resolver(resolver.resolver.hooked.clone())
.connect_timeout(Duration::from_secs(config.federation_conn_timeout))
.read_timeout(Duration::from_secs(config.federation_timeout))
.pool_max_idle_per_host(config.federation_idle_per_host.into())
.pool_idle_timeout(Duration::from_secs(config.federation_idle_timeout))
@ -75,7 +74,6 @@ impl crate::Service for Service {
synapse: base(config)?
.dns_resolver(resolver.resolver.hooked.clone())
.connect_timeout(Duration::from_secs(config.federation_conn_timeout))
.read_timeout(Duration::from_secs(305))
.pool_max_idle_per_host(0)
.redirect(redirect::Policy::limited(3))
@ -83,7 +81,6 @@ impl crate::Service for Service {
sender: base(config)?
.dns_resolver(resolver.resolver.hooked.clone())
.connect_timeout(Duration::from_secs(config.federation_conn_timeout))
.read_timeout(Duration::from_secs(config.sender_timeout))
.timeout(Duration::from_secs(config.sender_timeout))
.pool_max_idle_per_host(1)