pub struct ServerConfig {
pub address: String,
pub nodelay: Option<bool>,
pub ttl: Option<u32>,
pub protocol: ServerProtocol,
pub tls: Option<TlsConfig>,
}Expand description
Represents the server configuration.
This structure holds all the settings for the HTTP and WebSocket server, including network parameters and buffer sizes.
Fields§
§address: StringThe address the server will bind to.
nodelay: Option<bool>The TCP_NODELAY option for sockets.
ttl: Option<u32>The IP_TTL option for sockets.
protocol: ServerProtocolThe wire protocol the listener speaks, defaulting to HTTP/1.
Skipped by new so the three argument constructor keeps its signature;
a configuration built that way speaks HTTP/1 until a setter changes it.
tls: Option<TlsConfig>TLS material used to terminate connections, or None for plaintext.
Skipped by new for the same reason as protocol; the setters take an
Option, so set_tls(None) restores plaintext without a separate call.
Implementations§
Source§impl ServerConfig
Implementation block for ServerConfig.
impl ServerConfig
Implementation block for ServerConfig.
Source§impl ServerConfig
impl ServerConfig
pub fn set_address(&mut self, val: impl AsRef<str>) -> &mut Self
pub fn get_address(&self) -> &String
pub fn get_mut_address(&mut self) -> &mut String
pub fn get_nodelay(&self) -> Option<bool>
pub fn try_get_nodelay(&self) -> Option<bool>
pub fn get_mut_nodelay(&mut self) -> &mut Option<bool>
pub fn set_nodelay(&mut self, val: Option<bool>) -> &mut Self
pub fn get_ttl(&self) -> Option<u32>
pub fn try_get_ttl(&self) -> Option<u32>
pub fn get_mut_ttl(&mut self) -> &mut Option<u32>
pub fn set_ttl(&mut self, val: Option<u32>) -> &mut Self
pub fn get_protocol(&self) -> ServerProtocol
pub fn get_mut_protocol(&mut self) -> &mut ServerProtocol
pub fn set_protocol(&mut self, val: ServerProtocol) -> &mut Self
pub fn get_tls(&self) -> Option<TlsConfig>
pub fn try_get_tls(&self) -> Option<TlsConfig>
pub fn get_mut_tls(&mut self) -> &mut Option<TlsConfig>
pub fn set_tls(&mut self, val: Option<TlsConfig>) -> &mut Self
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§impl Debug for ServerConfig
impl Debug for ServerConfig
Source§impl Default for ServerConfig
Provides a default implementation for ServerConfig.
impl Default for ServerConfig
Provides a default implementation for ServerConfig.
Source§impl<'de> Deserialize<'de> for ServerConfig
impl<'de> Deserialize<'de> for ServerConfig
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 Display for ServerConfig
impl Display for ServerConfig
impl Eq for ServerConfig
Source§impl From<ServerConfig> for Server
Converts a ServerConfig into a Server instance.
impl From<ServerConfig> for Server
Converts a ServerConfig into a Server instance.
This allows creating a Server directly from its configuration,
using default values for other fields.
Source§impl PartialEq for ServerConfig
impl PartialEq for ServerConfig
Source§impl Serialize for ServerConfig
impl Serialize 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 UnsafeUnpin for ServerConfig
impl UnwindSafe for ServerConfig
Blanket Implementations§
impl<T> AnySend for T
impl<T> AnySendClone for T
impl<T> AnySendSync for T
impl<T> AnySendSyncClone for T
impl<T> AnySync for T
impl<T> AnySyncClone for T
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.