pub struct ServerConfig {Show 16 fields
pub bind: SocketAddr,
pub signaling_qos: SignalingQos,
pub advertised_address: Ipv4Addr,
pub advertised_ipv6_address: Option<Ipv6Addr>,
pub server_name: String,
pub keepalive_seconds: u32,
pub secondary_keepalive_seconds: u32,
pub signaling_servers: Vec<SignalingServerRoute>,
pub registration_tokens: RegistrationTokenPolicy,
pub firmware_version: String,
pub dial_terminator: Digit,
pub record_dial_terminator: bool,
pub call_answer_order: CallSelectionOrder,
pub timezone_offset_minutes: i16,
pub date_template: DateTemplate,
pub anonymous_hotline: Option<AnonymousHotlineDefinition>,
}Expand description
Immutable policy shared by every session owned by one Server.
Station definitions are supplied separately to the constructor and may be
replaced at runtime through ServerHandle::reconfigure.
Fields§
§bind: SocketAddr§signaling_qos: SignalingQosBaseline marking applied before a station identifies itself. A device definition may replace it for the remainder of that session.
advertised_address: Ipv4AddrConfigured fallback used only if the accepted socket does not have a concrete local address. Normal server-list replies use the local interface selected by the operating system for that connection.
advertised_ipv6_address: Option<Ipv6Addr>IPv6 fallback for an unspecified accepted local socket.
server_name: String§keepalive_seconds: u32Keepalive interval advertised to stations; session expiry uses a bounded multiple of this interval.
secondary_keepalive_seconds: u32Keepalive interval advertised for sessions using a secondary server.
signaling_servers: Vec<SignalingServerRoute>Ordered failover endpoints. An empty list advertises only the endpoint that accepted the current connection.
registration_tokens: RegistrationTokenPolicyAdmission and retry policy for pre-registration token probes.
firmware_version: String§dial_terminator: Digit§record_dial_terminator: bool§call_answer_order: CallSelectionOrder§timezone_offset_minutes: i16Fixed station wall-clock offset from UTC. SCCP does not carry a named timezone or daylight-saving transition table.
date_template: DateTemplate§anonymous_hotline: Option<AnonymousHotlineDefinition>Optional policy-neutral station template for an otherwise unknown guest-hotline registration. The dial destination remains owned by the channel adapter and is never exposed in the handset definition.
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more