@@ -2,8 +2,6 @@ use std::mem::MaybeUninit;
2
2
3
3
#[ cfg( feature = "client" ) ]
4
4
use std:: fmt:: { self , Write as _} ;
5
- #[ cfg( feature = "server" ) ]
6
- use std:: time:: Instant ;
7
5
8
6
use bytes:: Bytes ;
9
7
use bytes:: BytesMut ;
80
78
81
79
let _entered = trace_span ! ( "parse_headers" ) ;
82
80
83
- #[ cfg( feature = "server" ) ]
84
- if !* ctx. h1_header_read_timeout_running {
85
- if let Some ( h1_header_read_timeout) = ctx. h1_header_read_timeout {
86
- let deadline = Instant :: now ( ) + h1_header_read_timeout;
87
- * ctx. h1_header_read_timeout_running = true ;
88
- match ctx. h1_header_read_timeout_fut {
89
- Some ( h1_header_read_timeout_fut) => {
90
- debug ! ( "resetting h1 header read timeout timer" ) ;
91
- ctx. timer . reset ( h1_header_read_timeout_fut, deadline) ;
92
- }
93
- None => {
94
- debug ! ( "setting h1 header read timeout timer" ) ;
95
- * ctx. h1_header_read_timeout_fut = Some ( ctx. timer . sleep_until ( deadline) ) ;
96
- }
97
- }
98
- }
99
- }
100
-
101
81
T :: parse ( bytes, ctx)
102
82
}
103
83
@@ -1631,8 +1611,6 @@ fn extend(dst: &mut Vec<u8>, data: &[u8]) {
1631
1611
mod tests {
1632
1612
use bytes:: BytesMut ;
1633
1613
1634
- use crate :: common:: time:: Time ;
1635
-
1636
1614
use super :: * ;
1637
1615
1638
1616
#[ test]
@@ -1647,10 +1625,6 @@ mod tests {
1647
1625
req_method : & mut method,
1648
1626
h1_parser_config : Default :: default ( ) ,
1649
1627
h1_max_headers : None ,
1650
- h1_header_read_timeout : None ,
1651
- h1_header_read_timeout_fut : & mut None ,
1652
- h1_header_read_timeout_running : & mut false ,
1653
- timer : Time :: Empty ,
1654
1628
preserve_header_case : false ,
1655
1629
#[ cfg( feature = "ffi" ) ]
1656
1630
preserve_header_order : false ,
@@ -1679,10 +1653,6 @@ mod tests {
1679
1653
req_method : & mut Some ( crate :: Method :: GET ) ,
1680
1654
h1_parser_config : Default :: default ( ) ,
1681
1655
h1_max_headers : None ,
1682
- h1_header_read_timeout : None ,
1683
- h1_header_read_timeout_fut : & mut None ,
1684
- h1_header_read_timeout_running : & mut false ,
1685
- timer : Time :: Empty ,
1686
1656
preserve_header_case : false ,
1687
1657
#[ cfg( feature = "ffi" ) ]
1688
1658
preserve_header_order : false ,
@@ -1706,10 +1676,6 @@ mod tests {
1706
1676
req_method : & mut None ,
1707
1677
h1_parser_config : Default :: default ( ) ,
1708
1678
h1_max_headers : None ,
1709
- h1_header_read_timeout : None ,
1710
- h1_header_read_timeout_fut : & mut None ,
1711
- h1_header_read_timeout_running : & mut false ,
1712
- timer : Time :: Empty ,
1713
1679
preserve_header_case : false ,
1714
1680
#[ cfg( feature = "ffi" ) ]
1715
1681
preserve_header_order : false ,
@@ -1731,10 +1697,6 @@ mod tests {
1731
1697
req_method : & mut Some ( crate :: Method :: GET ) ,
1732
1698
h1_parser_config : Default :: default ( ) ,
1733
1699
h1_max_headers : None ,
1734
- h1_header_read_timeout : None ,
1735
- h1_header_read_timeout_fut : & mut None ,
1736
- h1_header_read_timeout_running : & mut false ,
1737
- timer : Time :: Empty ,
1738
1700
preserve_header_case : false ,
1739
1701
#[ cfg( feature = "ffi" ) ]
1740
1702
preserve_header_order : false ,
@@ -1758,10 +1720,6 @@ mod tests {
1758
1720
req_method : & mut Some ( crate :: Method :: GET ) ,
1759
1721
h1_parser_config : Default :: default ( ) ,
1760
1722
h1_max_headers : None ,
1761
- h1_header_read_timeout : None ,
1762
- h1_header_read_timeout_fut : & mut None ,
1763
- h1_header_read_timeout_running : & mut false ,
1764
- timer : Time :: Empty ,
1765
1723
preserve_header_case : false ,
1766
1724
#[ cfg( feature = "ffi" ) ]
1767
1725
preserve_header_order : false ,
@@ -1789,10 +1747,6 @@ mod tests {
1789
1747
req_method : & mut Some ( crate :: Method :: GET ) ,
1790
1748
h1_parser_config,
1791
1749
h1_max_headers : None ,
1792
- h1_header_read_timeout : None ,
1793
- h1_header_read_timeout_fut : & mut None ,
1794
- h1_header_read_timeout_running : & mut false ,
1795
- timer : Time :: Empty ,
1796
1750
preserve_header_case : false ,
1797
1751
#[ cfg( feature = "ffi" ) ]
1798
1752
preserve_header_order : false ,
@@ -1817,10 +1771,6 @@ mod tests {
1817
1771
req_method : & mut Some ( crate :: Method :: GET ) ,
1818
1772
h1_parser_config : Default :: default ( ) ,
1819
1773
h1_max_headers : None ,
1820
- h1_header_read_timeout : None ,
1821
- h1_header_read_timeout_fut : & mut None ,
1822
- h1_header_read_timeout_running : & mut false ,
1823
- timer : Time :: Empty ,
1824
1774
preserve_header_case : false ,
1825
1775
#[ cfg( feature = "ffi" ) ]
1826
1776
preserve_header_order : false ,
@@ -1840,10 +1790,6 @@ mod tests {
1840
1790
req_method : & mut None ,
1841
1791
h1_parser_config : Default :: default ( ) ,
1842
1792
h1_max_headers : None ,
1843
- h1_header_read_timeout : None ,
1844
- h1_header_read_timeout_fut : & mut None ,
1845
- h1_header_read_timeout_running : & mut false ,
1846
- timer : Time :: Empty ,
1847
1793
preserve_header_case : true ,
1848
1794
#[ cfg( feature = "ffi" ) ]
1849
1795
preserve_header_order : false ,
@@ -1884,10 +1830,6 @@ mod tests {
1884
1830
req_method : & mut None ,
1885
1831
h1_parser_config : Default :: default ( ) ,
1886
1832
h1_max_headers : None ,
1887
- h1_header_read_timeout : None ,
1888
- h1_header_read_timeout_fut : & mut None ,
1889
- h1_header_read_timeout_running : & mut false ,
1890
- timer : Time :: Empty ,
1891
1833
preserve_header_case : false ,
1892
1834
#[ cfg( feature = "ffi" ) ]
1893
1835
preserve_header_order : false ,
@@ -1909,10 +1851,6 @@ mod tests {
1909
1851
req_method : & mut None ,
1910
1852
h1_parser_config : Default :: default ( ) ,
1911
1853
h1_max_headers : None ,
1912
- h1_header_read_timeout : None ,
1913
- h1_header_read_timeout_fut : & mut None ,
1914
- h1_header_read_timeout_running : & mut false ,
1915
- timer : Time :: Empty ,
1916
1854
preserve_header_case : false ,
1917
1855
#[ cfg( feature = "ffi" ) ]
1918
1856
preserve_header_order : false ,
@@ -2143,10 +2081,6 @@ mod tests {
2143
2081
req_method: & mut Some ( Method :: GET ) ,
2144
2082
h1_parser_config: Default :: default ( ) ,
2145
2083
h1_max_headers: None ,
2146
- h1_header_read_timeout: None ,
2147
- h1_header_read_timeout_fut: & mut None ,
2148
- h1_header_read_timeout_running: & mut false ,
2149
- timer: Time :: Empty ,
2150
2084
preserve_header_case: false ,
2151
2085
#[ cfg( feature = "ffi" ) ]
2152
2086
preserve_header_order: false ,
@@ -2168,10 +2102,6 @@ mod tests {
2168
2102
req_method : & mut Some ( m) ,
2169
2103
h1_parser_config : Default :: default ( ) ,
2170
2104
h1_max_headers : None ,
2171
- h1_header_read_timeout : None ,
2172
- h1_header_read_timeout_fut : & mut None ,
2173
- h1_header_read_timeout_running : & mut false ,
2174
- timer : Time :: Empty ,
2175
2105
preserve_header_case : false ,
2176
2106
#[ cfg( feature = "ffi" ) ]
2177
2107
preserve_header_order : false ,
@@ -2193,10 +2123,6 @@ mod tests {
2193
2123
req_method : & mut Some ( Method :: GET ) ,
2194
2124
h1_parser_config : Default :: default ( ) ,
2195
2125
h1_max_headers : None ,
2196
- h1_header_read_timeout : None ,
2197
- h1_header_read_timeout_fut : & mut None ,
2198
- h1_header_read_timeout_running : & mut false ,
2199
- timer : Time :: Empty ,
2200
2126
preserve_header_case : false ,
2201
2127
#[ cfg( feature = "ffi" ) ]
2202
2128
preserve_header_order : false ,
@@ -2756,10 +2682,6 @@ mod tests {
2756
2682
req_method : & mut Some ( Method :: GET ) ,
2757
2683
h1_parser_config : Default :: default ( ) ,
2758
2684
h1_max_headers : None ,
2759
- h1_header_read_timeout : None ,
2760
- h1_header_read_timeout_fut : & mut None ,
2761
- h1_header_read_timeout_running : & mut false ,
2762
- timer : Time :: Empty ,
2763
2685
preserve_header_case : false ,
2764
2686
#[ cfg( feature = "ffi" ) ]
2765
2687
preserve_header_order : false ,
@@ -2803,10 +2725,6 @@ mod tests {
2803
2725
req_method : & mut None ,
2804
2726
h1_parser_config : Default :: default ( ) ,
2805
2727
h1_max_headers : max_headers,
2806
- h1_header_read_timeout : None ,
2807
- h1_header_read_timeout_fut : & mut None ,
2808
- h1_header_read_timeout_running : & mut false ,
2809
- timer : Time :: Empty ,
2810
2728
preserve_header_case : false ,
2811
2729
#[ cfg( feature = "ffi" ) ]
2812
2730
preserve_header_order : false ,
@@ -2831,10 +2749,6 @@ mod tests {
2831
2749
req_method : & mut None ,
2832
2750
h1_parser_config : Default :: default ( ) ,
2833
2751
h1_max_headers : max_headers,
2834
- h1_header_read_timeout : None ,
2835
- h1_header_read_timeout_fut : & mut None ,
2836
- h1_header_read_timeout_running : & mut false ,
2837
- timer : Time :: Empty ,
2838
2752
preserve_header_case : false ,
2839
2753
#[ cfg( feature = "ffi" ) ]
2840
2754
preserve_header_order : false ,
@@ -2982,10 +2896,6 @@ mod tests {
2982
2896
req_method : & mut None ,
2983
2897
h1_parser_config : Default :: default ( ) ,
2984
2898
h1_max_headers : None ,
2985
- h1_header_read_timeout : None ,
2986
- h1_header_read_timeout_fut : & mut None ,
2987
- h1_header_read_timeout_running : & mut false ,
2988
- timer : Time :: Empty ,
2989
2899
preserve_header_case : false ,
2990
2900
#[ cfg( feature = "ffi" ) ]
2991
2901
preserve_header_order : false ,
@@ -3031,10 +2941,6 @@ mod tests {
3031
2941
req_method : & mut None ,
3032
2942
h1_parser_config : Default :: default ( ) ,
3033
2943
h1_max_headers : None ,
3034
- h1_header_read_timeout : None ,
3035
- h1_header_read_timeout_fut : & mut None ,
3036
- h1_header_read_timeout_running : & mut false ,
3037
- timer : Time :: Empty ,
3038
2944
preserve_header_case : false ,
3039
2945
#[ cfg( feature = "ffi" ) ]
3040
2946
preserve_header_order : false ,
0 commit comments