@@ -27,8 +27,9 @@ use crate::{
2727 header:: { OrigHeaderMap , OrigHeaderName } ,
2828} ;
2929
30+ /// totally scientific
31+ const AVERAGE_HEADER_SIZE : usize = 30 ;
3032pub ( crate ) const DEFAULT_MAX_HEADERS : usize = 100 ;
31- const AVERAGE_HEADER_SIZE : usize = 30 ; // totally scientific
3233
3334macro_rules! header_name {
3435 ( $bytes: expr) => { {
@@ -392,6 +393,7 @@ impl Client {
392393 trace ! ( "neither Transfer-Encoding nor Content-Length" ) ;
393394 Ok ( Some ( ( DecodedLength :: CLOSE_DELIMITED , false ) ) )
394395 }
396+
395397 fn set_length ( head : & mut RequestHead , body : Option < BodyLength > ) -> Encoder {
396398 let body = if let Some ( body) = body {
397399 body
@@ -619,13 +621,13 @@ fn record_header_indices(
619621 bytes : & [ u8 ] ,
620622 headers : & [ httparse:: Header < ' _ > ] ,
621623 indices : & mut [ MaybeUninit < HeaderIndices > ] ,
622- ) -> Result < ( ) , crate :: core :: error :: Parse > {
624+ ) -> Result < ( ) , Parse > {
623625 let bytes_ptr = bytes. as_ptr ( ) as usize ;
624626
625627 for ( header, indices) in headers. iter ( ) . zip ( indices. iter_mut ( ) ) {
626628 if header. name . len ( ) >= ( 1 << 16 ) {
627629 debug ! ( "header name larger than 64kb: {:?}" , header. name) ;
628- return Err ( crate :: core :: error :: Parse :: TooLarge ) ;
630+ return Err ( Parse :: TooLarge ) ;
629631 }
630632 let name_start = header. name . as_ptr ( ) as usize - bytes_ptr;
631633 let name_end = name_start + header. name . len ( ) ;
@@ -643,7 +645,7 @@ fn record_header_indices(
643645
644646pub ( crate ) fn write_headers ( headers : & HeaderMap , dst : & mut Vec < u8 > ) {
645647 for ( name, value) in headers {
646- extend ( dst, name. as_str ( ) . as_bytes ( ) ) ;
648+ extend ( dst, name. as_ref ( ) ) ;
647649 extend ( dst, b": " ) ;
648650 extend ( dst, value. as_bytes ( ) ) ;
649651 extend ( dst, b"\r \n " ) ;
0 commit comments