diff --git a/Cargo.toml b/Cargo.toml index a6da142500..6a1895e745 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,7 +31,7 @@ futures-channel = { version = "0.3", optional = true } futures-util = { version = "0.3", default-features = false, optional = true } h2 = { version = "0.4.2", optional = true } http-body-util = { version = "0.1", optional = true } -httparse = { version = "1.8", optional = true } +httparse = { version = "1.9", optional = true } httpdate = { version = "1.0", optional = true } itoa = { version = "1", optional = true } pin-project-lite = { version = "0.2.4", optional = true } diff --git a/src/client/conn/http1.rs b/src/client/conn/http1.rs index ecfe6eb8fb..1b110727d3 100644 --- a/src/client/conn/http1.rs +++ b/src/client/conn/http1.rs @@ -402,6 +402,19 @@ impl Builder { self } + /// Set whether HTTP/1 connections will silently ignored malformed header lines. + /// + /// If this is enabled and a header line does not start with a valid header + /// name, or does not include a colon at all, the line will be silently ignored + /// and no error will be reported. + /// + /// Default is false. + pub fn ignore_invalid_headers_in_requests(&mut self, enabled: bool) -> &mut Builder { + self.h1_parser_config + .ignore_invalid_headers_in_requests(enabled); + self + } + /// Set whether HTTP/1 connections should try to use vectored writes, /// or always flatten into a single buffer. ///