Tangled: enable keepalive for connections. Connections shouldn't be dropped anymore.

This commit is contained in:
IQuant 2024-09-16 19:01:01 +03:00
parent ed87e2df16
commit 43012824b1

View file

@ -21,7 +21,7 @@ use quinn::{
pki_types::{CertificateDer, PrivatePkcs8KeyDer},
},
ClientConfig, ConnectError, Connecting, ConnectionError, Endpoint, Incoming, RecvStream,
ServerConfig,
ServerConfig, TransportConfig,
};
use thiserror::Error;
use tokio::io::{AsyncReadExt, AsyncWriteExt};
@ -467,6 +467,10 @@ fn default_server_config() -> ServerConfig {
let cert_der = CertificateDer::from(cert.cert);
let priv_key = PrivatePkcs8KeyDer::from(cert.key_pair.serialize_der());
let config = ServerConfig::with_single_cert(vec![cert_der.clone()], priv_key.into()).unwrap();
let mut config =
ServerConfig::with_single_cert(vec![cert_der.clone()], priv_key.into()).unwrap();
let mut transport_config = TransportConfig::default();
transport_config.keep_alive_interval(Some(Duration::from_secs(10)));
config.transport_config(Arc::new(transport_config));
config
}