@@ -492,20 +492,24 @@ where
492
492
} ,
493
493
StateProj :: FollowingRedirect ( maybe_header) => match uri_from_header ( maybe_header) {
494
494
Ok ( uri) => {
495
+ trace ! ( "FollowingRedirect {:?}" , uri) ;
495
496
* self . as_mut ( ) . project ( ) . current_url = uri;
496
497
self . as_mut ( ) . project ( ) . state . set ( State :: New ) ;
497
498
}
498
499
Err ( e) => {
500
+ trace ! ( "FollowingRedirect error {:?}" , e) ;
499
501
self . as_mut ( ) . project ( ) . state . set ( State :: StreamClosed ) ;
500
502
return Poll :: Ready ( Some ( Err ( e) ) ) ;
501
503
}
502
504
} ,
503
505
StateProj :: Connected ( body) => match ready ! ( body. poll_data( cx) ) {
504
506
Some ( Ok ( result) ) => {
507
+ trace ! ( "Connected with result {:?}" , result) ;
505
508
this. event_parser . process_bytes ( result) ?;
506
509
continue ;
507
510
}
508
511
Some ( Err ( e) ) => {
512
+ trace ! ( "Connected with error {:?}" , e) ;
509
513
if self . props . reconnect_opts . reconnect {
510
514
let duration = self . as_mut ( ) . backoff ( ) ;
511
515
self . as_mut ( )
@@ -517,6 +521,7 @@ where
517
521
if let Some ( cause) = e. source ( ) {
518
522
if let Some ( downcast) = cause. downcast_ref :: < std:: io:: Error > ( ) {
519
523
if let std:: io:: ErrorKind :: TimedOut = downcast. kind ( ) {
524
+ trace ! ( "Timeout" ) ;
520
525
return Poll :: Ready ( Some ( Err ( Error :: TimedOut ) ) ) ;
521
526
}
522
527
}
@@ -525,19 +530,23 @@ where
525
530
}
526
531
}
527
532
None => {
533
+ trace ! ( "Connected with None" ) ;
528
534
let duration = self . as_mut ( ) . backoff ( ) ;
529
535
self . as_mut ( )
530
536
. project ( )
531
537
. state
532
538
. set ( State :: WaitingToReconnect ( delay ( duration, "retrying" ) ) ) ;
533
539
534
540
if self . event_parser . was_processing ( ) {
541
+ trace ! ( "UnexpectedEof" ) ;
535
542
return Poll :: Ready ( Some ( Err ( Error :: UnexpectedEof ) ) ) ;
536
543
}
544
+ trace ! ( "Eof" ) ;
537
545
return Poll :: Ready ( Some ( Err ( Error :: Eof ) ) ) ;
538
546
}
539
547
} ,
540
548
StateProj :: WaitingToReconnect ( delay) => {
549
+ trace ! ( "WaitingToReconnect {:?}" , delay) ;
541
550
ready ! ( delay. poll( cx) ) ;
542
551
info ! ( "Reconnecting" ) ;
543
552
self . as_mut ( ) . project ( ) . state . set ( State :: New ) ;
0 commit comments