@@ -560,46 +560,58 @@ private void handleStreamZero(FrameType type, ByteBuf frame) {
560
560
561
561
private void handleFrame (int streamId , FrameType type , ByteBuf frame ) {
562
562
Subscriber <Payload > receiver = receivers .get (streamId );
563
- if (receiver == null ) {
564
- handleMissingResponseProcessor (streamId , type , frame );
565
- } else {
566
- switch (type ) {
567
- case ERROR :
568
- receiver .onError (Exceptions .from (streamId , frame ));
569
- receivers .remove (streamId );
570
- break ;
571
- case NEXT_COMPLETE :
572
- receiver .onNext (payloadDecoder .apply (frame ));
573
- receiver .onComplete ();
574
- break ;
575
- case CANCEL :
576
- {
577
- Subscription sender = senders .remove (streamId );
578
- if (sender != null ) {
579
- sender .cancel ();
580
- }
581
- break ;
563
+ switch (type ) {
564
+ case NEXT :
565
+ if (receiver == null ) {
566
+ handleMissingResponseProcessor (streamId , type , frame );
567
+ return ;
568
+ }
569
+ receiver .onNext (payloadDecoder .apply (frame ));
570
+ break ;
571
+ case NEXT_COMPLETE :
572
+ if (receiver == null ) {
573
+ handleMissingResponseProcessor (streamId , type , frame );
574
+ return ;
575
+ }
576
+ receiver .onNext (payloadDecoder .apply (frame ));
577
+ receiver .onComplete ();
578
+ break ;
579
+ case COMPLETE :
580
+ if (receiver == null ) {
581
+ handleMissingResponseProcessor (streamId , type , frame );
582
+ return ;
583
+ }
584
+ receiver .onComplete ();
585
+ receivers .remove (streamId );
586
+ break ;
587
+ case ERROR :
588
+ if (receiver == null ) {
589
+ handleMissingResponseProcessor (streamId , type , frame );
590
+ return ;
591
+ }
592
+ receiver .onError (Exceptions .from (streamId , frame ));
593
+ receivers .remove (streamId );
594
+ break ;
595
+ case CANCEL :
596
+ {
597
+ Subscription sender = senders .remove (streamId );
598
+ if (sender != null ) {
599
+ sender .cancel ();
582
600
}
583
- case NEXT :
584
- receiver .onNext (payloadDecoder .apply (frame ));
585
601
break ;
586
- case REQUEST_N :
587
- {
588
- Subscription sender = senders .get (streamId );
589
- if (sender != null ) {
590
- int n = RequestNFrameFlyweight .requestN (frame );
591
- sender .request (n >= Integer .MAX_VALUE ? Long .MAX_VALUE : n );
592
- }
593
- break ;
602
+ }
603
+ case REQUEST_N :
604
+ {
605
+ Subscription sender = senders .get (streamId );
606
+ if (sender != null ) {
607
+ int n = RequestNFrameFlyweight .requestN (frame );
608
+ sender .request (n >= Integer .MAX_VALUE ? Long .MAX_VALUE : n );
594
609
}
595
- case COMPLETE :
596
- receiver .onComplete ();
597
- receivers .remove (streamId );
598
610
break ;
599
- default :
600
- throw new IllegalStateException (
601
- "Client received supported frame on stream " + streamId + ": " + frame . toString ());
602
- }
611
+ }
612
+ default :
613
+ throw new IllegalStateException (
614
+ "Client received supported frame on stream " + streamId + ": " + frame . toString ());
603
615
}
604
616
}
605
617
0 commit comments