blazingly-native
Native Compio-based HTTP/1 server adapter for the
Blazingly framework, with
optional rustls TLS (tls feature) and an experimental HTTP/2 path (http2
feature).
The adapter deliberately owns every socket-runtime and wire-protocol
dependency, so the operation graph, router, DI, and documentation crates stay
runtime-neutral; Tokio, Hyper, and Axum are not in this crate's tree. Parsing
and framing come from blazingly-wire, sockets and completion I/O from
Compio. Server serves one compiled app; MulticoreServer runs
thread-per-core with one non-Send app per worker; ServerLimits enforces
header, body, chunk, pipeline, and socket-deadline limits before an operation
is dispatched; shutdown_channel and termination_channel drive graceful
drain. The crate is usable without the blazingly facade: anything that
produces an ExecutableApp — the facade's macros, or explicit construction
as below — can be served. The facade gates this adapter behind its
non-default native feature and exposes it as blazingly::native.
[]
= "0.1"
= "0.1"
= "0.1"
use ;
use ;
use Server;
Links
- API documentation
- Getting started — the framework picture
- Repository