@@ -315,8 +315,10 @@ impl Http1Transaction for Server {
315315 }
316316
317317 if let Some ( ref mut header_case_map) = header_case_map {
318+ use crate :: ext:: CasedHeaderName ;
319+
318320 header_case_map
319- . append ( & name, slice. slice ( header. name . 0 ..header. name . 1 ) )
321+ . append ( CasedHeaderName ( name. clone ( ) , slice. slice ( header. name . 0 ..header. name . 1 ) ) )
320322 . unwrap ( ) ;
321323 }
322324
@@ -1108,8 +1110,10 @@ impl Http1Transaction for Client {
11081110 }
11091111
11101112 if let Some ( ref mut header_case_map) = header_case_map {
1113+ use crate :: ext:: CasedHeaderName ;
1114+
11111115 header_case_map
1112- . append ( & name, slice. slice ( header. name . 0 ..header. name . 1 ) )
1116+ . append ( CasedHeaderName ( name. clone ( ) , slice. slice ( header. name . 0 ..header. name . 1 ) ) )
11131117 . unwrap ( ) ;
11141118 }
11151119
@@ -1645,6 +1649,8 @@ fn extend(dst: &mut Vec<u8>, data: &[u8]) {
16451649mod tests {
16461650 use bytes:: BytesMut ;
16471651
1652+ use crate :: ext:: CasedHeaderName ;
1653+
16481654 use super :: * ;
16491655
16501656 #[ cfg( feature = "server" ) ]
@@ -2492,7 +2498,7 @@ mod tests {
24922498
24932499 let mut orig_headers = HeaderCaseMap :: default ( ) ;
24942500 orig_headers
2495- . insert ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) )
2501+ . insert ( CasedHeaderName ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) ) )
24962502 . unwrap ( ) ;
24972503 head. extensions . insert ( orig_headers) ;
24982504
@@ -2531,7 +2537,7 @@ mod tests {
25312537
25322538 let mut orig_headers = HeaderCaseMap :: default ( ) ;
25332539 orig_headers
2534- . insert ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) )
2540+ . insert ( CasedHeaderName ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) ) )
25352541 . unwrap ( ) ;
25362542 head. extensions . insert ( orig_headers) ;
25372543
@@ -2628,7 +2634,7 @@ mod tests {
26282634
26292635 let mut orig_headers = HeaderCaseMap :: default ( ) ;
26302636 orig_headers
2631- . insert ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) )
2637+ . insert ( CasedHeaderName ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) ) )
26322638 . unwrap ( ) ;
26332639 head. extensions . insert ( orig_headers) ;
26342640
@@ -2666,7 +2672,7 @@ mod tests {
26662672
26672673 let mut orig_headers = HeaderCaseMap :: default ( ) ;
26682674 orig_headers
2669- . insert ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) )
2675+ . insert ( CasedHeaderName ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) ) )
26702676 . unwrap ( ) ;
26712677 head. extensions . insert ( orig_headers) ;
26722678
@@ -2705,7 +2711,7 @@ mod tests {
27052711
27062712 let mut orig_headers = HeaderCaseMap :: default ( ) ;
27072713 orig_headers
2708- . insert ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) )
2714+ . insert ( CasedHeaderName ( CONTENT_LENGTH , "CONTENT-LENGTH" . into ( ) ) )
27092715 . unwrap ( ) ;
27102716 head. extensions . insert ( orig_headers) ;
27112717
@@ -2912,7 +2918,7 @@ mod tests {
29122918 headers. insert ( & name, "" . parse ( ) . expect ( "parse empty" ) ) ;
29132919 let mut orig_cases = HeaderCaseMap :: default ( ) ;
29142920 orig_cases
2915- . insert ( name, Bytes :: from_static ( b"X-EmptY" ) )
2921+ . insert ( CasedHeaderName ( name, Bytes :: from_static ( b"X-EmptY" ) ) )
29162922 . unwrap ( ) ;
29172923
29182924 let mut dst = Vec :: new ( ) ;
@@ -2933,10 +2939,10 @@ mod tests {
29332939
29342940 let mut orig_cases = HeaderCaseMap :: default ( ) ;
29352941 orig_cases
2936- . insert ( name. clone ( ) , Bytes :: from_static ( b"X-Empty" ) )
2942+ . insert ( CasedHeaderName ( name. clone ( ) , Bytes :: from_static ( b"X-Empty" ) ) )
29372943 . unwrap ( ) ;
29382944 orig_cases
2939- . append ( name, Bytes :: from_static ( b"X-EMPTY" ) )
2945+ . append ( CasedHeaderName ( name, Bytes :: from_static ( b"X-EMPTY" ) ) )
29402946 . unwrap ( ) ;
29412947
29422948 let mut dst = Vec :: new ( ) ;
0 commit comments