|
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