epoxy-tls/server
2024-11-03 12:47:05 -08:00
..
src make wisp-mux no longer eat data, fix wisp-mux stream read api 2024-11-03 12:47:05 -08:00
build.rs more verbose version 2024-09-15 22:34:38 -07:00
Cargo.toml switch to draft 5 handshake 2024-10-24 00:10:15 -07:00
flamegraph.svg cargo update 2024-09-27 16:36:31 -07:00
LICENSE move license 2024-10-08 18:23:26 -07:00
README.md redirect user to server readme 2024-07-22 14:29:35 -07:00

epoxy-server

Performant server implementation of the Wisp protocol in Rust, made for epoxy.

You can view a recent flamegraph of the server under load here.

Building

Important

Rust nightly is required.

cargo b -r

The executable will be placed at target/release/epoxy-server. You can optionally add the environment variable RUSTFLAGS="-C target-cpu=native" to optimize for the current CPU.

Configuration

epoxy-server is configured through a configuration file in either TOML, JSON, or YAML. Pass the configuration file's path as an argument to epoxy-server.

The defaults can be printed with the command line option --default-config and the configuration file format can be changed from the default of TOML with the command line option --format. Documentation for the available configuration options is in src/config.rs.