From 7a6782d6482c45b6f2f6ef10839325b505b682a0 Mon Sep 17 00:00:00 2001 From: joaoprocopio Date: Fri, 17 Oct 2025 23:07:02 +0100 Subject: [PATCH] feat: add keep alive header --- src/header/mod.rs | 1 + src/header/name.rs | 6 ++++++ tests/header_map.rs | 1 + tests/header_map_fuzz.rs | 1 + 4 files changed, 9 insertions(+) diff --git a/src/header/mod.rs b/src/header/mod.rs index 1a5f1ede..7008eb10 100644 --- a/src/header/mod.rs +++ b/src/header/mod.rs @@ -96,6 +96,7 @@ pub use self::name::{ IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, + KEEP_ALIVE, LINK, LOCATION, MAX_FORWARDS, diff --git a/src/header/name.rs b/src/header/name.rs index 122b96f9..73b8ce80 100644 --- a/src/header/name.rs +++ b/src/header/name.rs @@ -682,6 +682,12 @@ standard_headers! { /// The value is a valid Date/Time string defined in [RFC9910](https://datatracker.ietf.org/doc/html/rfc9110#section-5.6.7) (LastModified, LAST_MODIFIED, b"last-modified"); + /// Non-standard HTTP header. + /// Hint about how the connection and may be used to set a timeout and a + /// maximum amount of requests. + #[doc(hidden)] + (KeepAlive, KEEP_ALIVE, b"keep-alive"); + /// Allows the server to point an interested client to another resource /// containing metadata about the requested resource. (Link, LINK, b"link"); diff --git a/tests/header_map.rs b/tests/header_map.rs index 9a9d7e12..96d4bfab 100644 --- a/tests/header_map.rs +++ b/tests/header_map.rs @@ -397,6 +397,7 @@ const STD: &'static [HeaderName] = &[ IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, + KEEP_ALIVE, LINK, LOCATION, MAX_FORWARDS, diff --git a/tests/header_map_fuzz.rs b/tests/header_map_fuzz.rs index e6a43e8d..d1871f09 100644 --- a/tests/header_map_fuzz.rs +++ b/tests/header_map_fuzz.rs @@ -299,6 +299,7 @@ fn gen_header_name(g: &mut StdRng) -> HeaderName { header::IF_RANGE, header::IF_UNMODIFIED_SINCE, header::LAST_MODIFIED, + header::KEEP_ALIVE, header::LINK, header::LOCATION, header::MAX_FORWARDS,