pub async fn serve_http(
addr: SocketAddr,
state: SoloHttpState,
bearer_token: Option<String>,
shutdown: impl Future<Output = ()> + Send + 'static,
) -> Result<()>Expand description
Bind + serve. shutdown is awaited inside axum’s
with_graceful_shutdown; resolving it triggers a clean drain.
bearer_token = None runs unauthenticated (loopback default);
Some(t) requires Authorization: Bearer t on every request
except GET /health.