pub struct PvaServerConfig {
pub listen_ip: IpAddr,
pub tcp_port: u16,
pub udp_port: u16,
pub advertise_ip: Option<IpAddr>,
pub beacon_target: SocketAddr,
pub beacon_period_secs: u64,
pub conn_timeout: Duration,
pub compute_alarms: bool,
pub pvlist_mode: PvListMode,
pub pvlist_max: usize,
pub pvlist_allow_pattern: Option<Regex>,
}Expand description
Configuration for the PVA server.
Fields§
§listen_ip: IpAddrIP address to listen on (default: 0.0.0.0).
tcp_port: u16TCP port (default: 5075).
udp_port: u16UDP port (default: 5076).
advertise_ip: Option<IpAddr>Address to advertise in search responses (None = auto).
beacon_target: SocketAddrBeacon target address (default: 224.0.0.128:5076).
beacon_period_secs: u64Beacon period in seconds.
conn_timeout: DurationIdle connection timeout.
compute_alarms: boolWhether to compute alarms from limits.
pvlist_mode: PvListModePV list mode.
pvlist_max: usizeMaximum PV names in pvlist responses.
pvlist_allow_pattern: Option<Regex>Optional regex filter for pvlist.
Trait Implementations§
Source§impl Default for PvaServerConfig
impl Default for PvaServerConfig
Source§fn default() -> PvaServerConfig
fn default() -> PvaServerConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PvaServerConfig
impl RefUnwindSafe for PvaServerConfig
impl Send for PvaServerConfig
impl Sync for PvaServerConfig
impl Unpin for PvaServerConfig
impl UnsafeUnpin for PvaServerConfig
impl UnwindSafe for PvaServerConfig
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