Function trillium_tokio::config
source · pub fn config() -> Config<TokioServer, ()>
Expand description
Configures a server before running it
Defaults
The default configuration is as follows:
- port: the contents of the
PORT
env var or else 8080 - host: the contents of the
HOST
env var or else “localhost” - signals handling and graceful shutdown: enabled on cfg(unix) systems
- tcp nodelay: disabled
- tls acceptor: none
Usage
let stopper = trillium_tokio::Stopper::new();
trillium_tokio::config()
.with_port(0)
.with_host("127.0.0.1")
.without_signals()
.with_nodelay()
.with_acceptor(()) // see [`trillium_rustls`] and [`trillium_native_tls`]
.with_stopper(stopper)
.run(|conn: trillium::Conn| async move {
conn.ok("hello tokio")
});
See [trillium_server_common::Config
] for more details