@@ -230,7 +230,7 @@ impl Http2Session {
230
230
// if response_body_reader doesn't exist, the response is not even read yet
231
231
self . response_body_reader
232
232
. as_ref ( )
233
- . map_or ( false , |reader| reader. is_end_stream ( ) )
233
+ . is_some_and ( |reader| reader. is_end_stream ( ) )
234
234
}
235
235
236
236
/// Check whether stream finished with error.
@@ -396,7 +396,7 @@ impl Http2Session {
396
396
if let Some ( err) = e. root_cause ( ) . downcast_ref :: < h2:: Error > ( ) {
397
397
if err. is_go_away ( )
398
398
&& err. is_remote ( )
399
- && err. reason ( ) . map_or ( false , |r| r == h2:: Reason :: NO_ERROR )
399
+ && ( err. reason ( ) == Some ( h2:: Reason :: NO_ERROR ) )
400
400
{
401
401
e. retry = true . into ( ) ;
402
402
}
@@ -416,26 +416,16 @@ impl Http2Session {
416
416
5. All other errors will terminate the request
417
417
*/
418
418
fn handle_read_header_error ( e : h2:: Error ) -> Box < Error > {
419
- if e. is_remote ( )
420
- && e. reason ( )
421
- . map_or ( false , |r| r == h2:: Reason :: HTTP_1_1_REQUIRED )
422
- {
419
+ if e. is_remote ( ) && ( e. reason ( ) == Some ( h2:: Reason :: HTTP_1_1_REQUIRED ) ) {
423
420
let mut err = Error :: because ( H2Downgrade , "while reading h2 header" , e) ;
424
421
err. retry = true . into ( ) ;
425
422
err
426
- } else if e. is_go_away ( )
427
- && e. is_library ( )
428
- && e. reason ( )
429
- . map_or ( false , |r| r == h2:: Reason :: PROTOCOL_ERROR )
430
- {
423
+ } else if e. is_go_away ( ) && e. is_library ( ) && ( e. reason ( ) == Some ( h2:: Reason :: PROTOCOL_ERROR ) ) {
431
424
// remote send invalid H2 responses
432
425
let mut err = Error :: because ( InvalidH2 , "while reading h2 header" , e) ;
433
426
err. retry = true . into ( ) ;
434
427
err
435
- } else if e. is_go_away ( )
436
- && e. is_remote ( )
437
- && e. reason ( ) . map_or ( false , |r| r == h2:: Reason :: NO_ERROR )
438
- {
428
+ } else if e. is_go_away ( ) && e. is_remote ( ) && ( e. reason ( ) == Some ( h2:: Reason :: NO_ERROR ) ) {
439
429
// is_go_away: retry via another connection, this connection is being teardown
440
430
let mut err = Error :: because ( H2Error , "while reading h2 header" , e) ;
441
431
err. retry = true . into ( ) ;
0 commit comments