add MSC2246 support

This commit is contained in:
Donjuanplatinum
2026-03-01 05:15:09 +08:00
parent d2836e9f50
commit 2b81e189cb
8 changed files with 461 additions and 8 deletions

View File

@@ -408,6 +408,33 @@ pub struct Config {
#[serde(default = "default_max_request_size")]
pub max_request_size: usize,
/// Maximum number of concurrently pending (asynchronous) media uploads a
/// user can have.
///
/// default: 5
#[serde(default = "default_max_pending_media_uploads")]
pub max_pending_media_uploads: usize,
/// The time in seconds before an unused pending MXC URI expires and is
/// removed.
///
/// default: 86400 (24 hours)
#[serde(default = "default_media_create_unused_expiration_time")]
pub media_create_unused_expiration_time: u64,
/// The maximum number of media create requests per second allowed from a
/// single user.
///
/// default: 10
#[serde(default = "default_rc_media_create_per_second")]
pub rc_media_create_per_second: u64,
/// The maximum burst count for media create requests from a single user.
///
/// default: 50
#[serde(default = "default_rc_media_create_burst_count")]
pub rc_media_create_burst_count: u64,
/// default: 192
#[serde(default = "default_max_fetch_prev_events")]
pub max_fetch_prev_events: u16,
@@ -3245,6 +3272,10 @@ fn default_dns_timeout() -> u64 { 10 }
fn default_ip_lookup_strategy() -> u8 { 5 }
fn default_max_request_size() -> usize { 24 * 1024 * 1024 }
fn default_max_pending_media_uploads() -> usize { 5 }
fn default_media_create_unused_expiration_time() -> u64 { 86400 }
fn default_rc_media_create_per_second() -> u64 { 10 }
fn default_rc_media_create_burst_count() -> u64 { 50 }
fn default_request_conn_timeout() -> u64 { 10 }