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