pub struct RuntaraServerConfig {
pub bind_addr: SocketAddr,
pub cert_pem: Vec<u8>,
pub key_pem: Vec<u8>,
pub max_incoming: u32,
pub max_bi_streams: u32,
pub max_uni_streams: u32,
pub idle_timeout_ms: u64,
pub keep_alive_interval_ms: u64,
pub udp_receive_buffer_size: usize,
pub udp_send_buffer_size: usize,
pub max_concurrent_handlers: u32,
}Expand description
Configuration for the QUIC server
Fields§
§bind_addr: SocketAddrAddress to bind to
cert_pem: Vec<u8>TLS certificate chain (PEM format)
key_pem: Vec<u8>TLS private key (PEM format)
max_incoming: u32Maximum pending incoming connections (handshakes in progress)
max_bi_streams: u32Maximum concurrent bidirectional streams per connection
max_uni_streams: u32Maximum concurrent unidirectional streams per connection
idle_timeout_ms: u64Idle timeout in milliseconds
keep_alive_interval_ms: u64Server-side keep-alive interval in milliseconds (0 to disable)
udp_receive_buffer_size: usizeUDP receive buffer size in bytes (0 for OS default)
udp_send_buffer_size: usizeUDP send buffer size in bytes (0 for OS default)
max_concurrent_handlers: u32Maximum concurrent connection handlers (0 for unlimited)
Implementations§
Source§impl RuntaraServerConfig
impl RuntaraServerConfig
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
Create a configuration from environment variables with defaults.
Environment variables:
RUNTARA_QUIC_MAX_INCOMING: Max pending handshakes (default: 10000)RUNTARA_QUIC_MAX_BI_STREAMS: Max bidirectional streams per connection (default: 1000)RUNTARA_QUIC_MAX_UNI_STREAMS: Max unidirectional streams per connection (default: 100)RUNTARA_QUIC_IDLE_TIMEOUT_MS: Idle timeout in ms (default: 120000)RUNTARA_QUIC_KEEP_ALIVE_MS: Keep-alive interval in ms, 0 to disable (default: 15000)RUNTARA_QUIC_UDP_RECV_BUFFER: UDP receive buffer size in bytes (default: 2097152)RUNTARA_QUIC_UDP_SEND_BUFFER: UDP send buffer size in bytes (default: 2097152)RUNTARA_QUIC_MAX_HANDLERS: Max concurrent connection handlers, 0 for unlimited (default: 0)
Trait Implementations§
Source§impl Clone for RuntaraServerConfig
impl Clone for RuntaraServerConfig
Source§fn clone(&self) -> RuntaraServerConfig
fn clone(&self) -> RuntaraServerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RuntaraServerConfig
impl Debug for RuntaraServerConfig
Auto Trait Implementations§
impl Freeze for RuntaraServerConfig
impl RefUnwindSafe for RuntaraServerConfig
impl Send for RuntaraServerConfig
impl Sync for RuntaraServerConfig
impl Unpin for RuntaraServerConfig
impl UnwindSafe for RuntaraServerConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more