pub struct ServerSection {
pub bind: Option<String>,
pub port: Option<u16>,
pub drain_secs: Option<u64>,
pub stop_checkpoint_secs: Option<u64>,
}Expand description
Where the server binds and listens.
Reload: needs a restart. A listener is bound once, at startup.
Fields§
§bind: Option<String>The address to bind, as an IP literal. No flag mirrors this, only this key.
Unset binds ::, the unspecified IPv6 address, which accepts IPv4
callers too through a dual-stack socket: one listener answers both
families, and 127.0.0.1 and [::1] both reach it. Naming an
address narrows that. 127.0.0.1 reaches only callers on this host,
which is what a deployment behind a reverse proxy on the same
machine wants; a host’s own public address pins the listener to one
interface on a machine with several.
An address this host does not hold refuses startup, from the bind itself, naming the address.
port: Option<u16>The port to listen on. Mirrors --port.
Reasonable range: 1024 to 65_535. Below 1024 a Unix host wants privileges this process should not be started with; a deployment that answers the internet on 443 gets there through a proxy or a redirect, not by running as root. The built-in default is 3000.
drain_secs: Option<u64>How long a stop waits for requests in flight once it has stopped accepting, in seconds. No flag mirrors this, only this key.
Reasonable range: 1 to 60. A request that outlives it is cut
off. The deployment’s unit allows 200 seconds from SIGTERM to
SIGKILL, which this and stop_checkpoint_secs share. The built-in
default is 10.
stop_checkpoint_secs: Option<u64>How long a stop waits for a checkpoint taken while the server still serves, in seconds, before it stops accepting. The next boot then replays only what was written after it. No flag mirrors this, only this key.
Reasonable range: 0 to 120. 0 takes no checkpoint on a stop. A checkpoint still running when this runs out is abandoned, which costs nothing: the next boot replays from the one before. The built-in default is 30.
Trait Implementations§
Source§impl Clone for ServerSection
impl Clone for ServerSection
Source§fn clone(&self) -> ServerSection
fn clone(&self) -> ServerSection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ServerSection
impl Debug for ServerSection
Source§impl Default for ServerSection
impl Default for ServerSection
Source§fn default() -> ServerSection
fn default() -> ServerSection
Source§impl<'de> Deserialize<'de> for ServerSection
impl<'de> Deserialize<'de> for ServerSection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ServerSection
impl PartialEq for ServerSection
Source§fn eq(&self, other: &ServerSection) -> bool
fn eq(&self, other: &ServerSection) -> bool
self and other values to be equal, and is used by ==.