diff --git a/rust/src/http2/parser.rs b/rust/src/http2/parser.rs index 64799460aa..39df368a84 100644 --- a/rust/src/http2/parser.rs +++ b/rust/src/http2/parser.rs @@ -695,6 +695,8 @@ pub enum HTTP2SettingsId { InitialWindowSize = 4, MaxFrameSize = 5, MaxHeaderListSize = 6, + EnableConnectProtocol = 8, // rfc8441 + NoRfc7540Priorities = 9, // rfc9218 } impl fmt::Display for HTTP2SettingsId { @@ -716,6 +718,8 @@ impl std::str::FromStr for HTTP2SettingsId { "SETTINGS_INITIAL_WINDOW_SIZE" => Ok(HTTP2SettingsId::InitialWindowSize), "SETTINGS_MAX_FRAME_SIZE" => Ok(HTTP2SettingsId::MaxFrameSize), "SETTINGS_MAX_HEADER_LIST_SIZE" => Ok(HTTP2SettingsId::MaxHeaderListSize), + "SETTINGS_ENABLE_CONNECT_PROTOCOL" => Ok(HTTP2SettingsId::EnableConnectProtocol), + "SETTINGS_NO_RFC7540_PRIORITIES" => Ok(HTTP2SettingsId::NoRfc7540Priorities), _ => Err(format!("'{}' is not a valid value for HTTP2SettingsId", s)), } }