Skip to main content

mechanics_http_server/
zero_rtt.rs

1//! Conservative 0-RTT replay-safety policy.
2
3use http::Method;
4
5/// Default methods considered safe for replayable 0-RTT requests.
6pub fn default_zero_rtt_methods() -> Vec<Method> {
7    vec![Method::GET, Method::HEAD]
8}
9
10/// Return whether `method` is allowed by the configured 0-RTT policy.
11pub fn is_zero_rtt_safe(method: &Method, allowed: &[Method]) -> bool {
12    allowed.iter().any(|candidate| candidate == method)
13}