|
44 | 44 | error: None, |
45 | 45 | keep_alive: KA::Busy, |
46 | 46 | method: None, |
47 | | - #[cfg(feature = "ffi")] |
48 | 47 | preserve_header_case: false, |
49 | 48 | title_case_headers: false, |
50 | 49 | h09_responses: false, |
|
79 | 78 | self.state.title_case_headers = true; |
80 | 79 | } |
81 | 80 |
|
| 81 | + #[cfg(feature = "client")] |
| 82 | + pub(crate) fn set_preserve_header_case(&mut self) { |
| 83 | + self.state.preserve_header_case = true; |
| 84 | + } |
| 85 | + |
82 | 86 | #[cfg(feature = "client")] |
83 | 87 | pub(crate) fn set_h09_responses(&mut self) { |
84 | 88 | self.state.h09_responses = true; |
@@ -150,7 +154,6 @@ where |
150 | 154 | ParseContext { |
151 | 155 | cached_headers: &mut self.state.cached_headers, |
152 | 156 | req_method: &mut self.state.method, |
153 | | - #[cfg(feature = "ffi")] |
154 | 157 | preserve_header_case: self.state.preserve_header_case, |
155 | 158 | h09_responses: self.state.h09_responses, |
156 | 159 | } |
@@ -488,16 +491,6 @@ where |
488 | 491 |
|
489 | 492 | self.enforce_version(&mut head); |
490 | 493 |
|
491 | | - // Maybe check if we should preserve header casing on received |
492 | | - // message headers... |
493 | | - #[cfg(feature = "ffi")] |
494 | | - { |
495 | | - if T::is_client() && !self.state.preserve_header_case { |
496 | | - self.state.preserve_header_case = |
497 | | - head.extensions.get::<crate::ffi::HeaderCaseMap>().is_some(); |
498 | | - } |
499 | | - } |
500 | | - |
501 | 494 | let buf = self.io.headers_buf(); |
502 | 495 | match super::role::encode_headers::<T>( |
503 | 496 | Encode { |
@@ -760,7 +753,6 @@ struct State { |
760 | 753 | /// This is used to know things such as if the message can include |
761 | 754 | /// a body or not. |
762 | 755 | method: Option<Method>, |
763 | | - #[cfg(feature = "ffi")] |
764 | 756 | preserve_header_case: bool, |
765 | 757 | title_case_headers: bool, |
766 | 758 | h09_responses: bool, |
|
0 commit comments