pub struct ServerConfig {
pub enable_subscriptions: bool,
pub max_subscriptions: usize,
pub max_subscription_duration_secs: u64,
pub heartbeat_interval: u64,
pub enable_multiplex: bool,
}Expand description
Server configuration for Braid-HTTP support.
Controls subscription behavior, heartbeat intervals, and multiplexing for the Braid server middleware.
§Example
use crate::core::server::ServerConfig;
let config = ServerConfig {
enable_subscriptions: true,
max_subscriptions: 5000,
..Default::default()
};Fields§
§enable_subscriptions: boolEnable subscription support (HTTP 209).
When enabled, clients can request subscriptions using the
Subscribe: true header and receive streaming updates.
max_subscriptions: usizeMaximum concurrent subscriptions.
Limits the number of active subscription connections to prevent resource exhaustion.
max_subscription_duration_secs: u64Maximum subscription duration in seconds.
Subscriptions will be automatically closed after this duration. Set to 0 for unlimited duration.
heartbeat_interval: u64Heartbeat interval in seconds.
The server sends heartbeat messages at this interval to keep subscription connections alive.
enable_multiplex: boolEnable request multiplexing.
When enabled, multiple requests can be multiplexed over a single connection using HTTP 293 status code.
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ServerConfig
impl Debug for ServerConfig
Source§impl Default for ServerConfig
impl Default for ServerConfig
Source§impl PartialEq for ServerConfig
impl PartialEq for ServerConfig
impl Eq for ServerConfig
impl StructuralPartialEq for ServerConfig
Auto Trait Implementations§
impl Freeze for ServerConfig
impl RefUnwindSafe for ServerConfig
impl Send for ServerConfig
impl Sync for ServerConfig
impl Unpin for ServerConfig
impl UnwindSafe for ServerConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.