Skip to content

Commit b6369d9

Browse files
kixelatedclaude
andauthored
Increase QUIC idle timeout to 30s and keep-alive to 5s (#1221)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 8954b62 commit b6369d9

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

rs/moq-native/src/noq.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ impl NoqClient {
2323
let socket = std::net::UdpSocket::bind(config.bind).context("failed to bind UDP socket")?;
2424

2525
let mut transport = noq::TransportConfig::default();
26-
transport.max_idle_timeout(Some(time::Duration::from_secs(10).try_into().unwrap()));
27-
transport.keep_alive_interval(Some(time::Duration::from_secs(4)));
26+
transport.max_idle_timeout(Some(time::Duration::from_secs(30).try_into().unwrap()));
27+
transport.keep_alive_interval(Some(time::Duration::from_secs(5)));
2828
transport.mtu_discovery_config(None); // Disable MTU discovery
2929

3030
let max_streams = config.max_streams.unwrap_or(crate::DEFAULT_MAX_STREAMS);
@@ -148,8 +148,8 @@ pub(crate) struct NoqServer {
148148
impl NoqServer {
149149
pub fn new(config: ServerConfig) -> anyhow::Result<Self> {
150150
let mut transport = noq::TransportConfig::default();
151-
transport.max_idle_timeout(Some(Duration::from_secs(10).try_into().unwrap()));
152-
transport.keep_alive_interval(Some(Duration::from_secs(4)));
151+
transport.max_idle_timeout(Some(Duration::from_secs(30).try_into().unwrap()));
152+
transport.keep_alive_interval(Some(Duration::from_secs(5)));
153153
transport.mtu_discovery_config(None); // Disable MTU discovery
154154

155155
let max_streams = config.max_streams.unwrap_or(crate::DEFAULT_MAX_STREAMS);

rs/moq-native/src/quinn.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ impl QuinnClient {
2222

2323
// TODO Validate the BBR implementation before enabling it
2424
let mut transport = quinn::TransportConfig::default();
25-
transport.max_idle_timeout(Some(time::Duration::from_secs(10).try_into().unwrap()));
26-
transport.keep_alive_interval(Some(time::Duration::from_secs(4)));
25+
transport.max_idle_timeout(Some(time::Duration::from_secs(30).try_into().unwrap()));
26+
transport.keep_alive_interval(Some(time::Duration::from_secs(5)));
2727
transport.mtu_discovery_config(None); // Disable MTU discovery
2828

2929
let max_streams = config.max_streams.unwrap_or(crate::DEFAULT_MAX_STREAMS);
@@ -149,8 +149,8 @@ impl QuinnServer {
149149
// Enable BBR congestion control
150150
// TODO Validate the BBR implementation before enabling it
151151
let mut transport = quinn::TransportConfig::default();
152-
transport.max_idle_timeout(Some(Duration::from_secs(10).try_into().unwrap()));
153-
transport.keep_alive_interval(Some(Duration::from_secs(4)));
152+
transport.max_idle_timeout(Some(Duration::from_secs(30).try_into().unwrap()));
153+
transport.keep_alive_interval(Some(Duration::from_secs(5)));
154154
transport.mtu_discovery_config(None); // Disable MTU discovery
155155

156156
let max_streams = config.max_streams.unwrap_or(crate::DEFAULT_MAX_STREAMS);

0 commit comments

Comments
 (0)