@@ -206,15 +206,16 @@ public void setup() throws Exception {
206
206
boolean shutdown ;
207
207
208
208
@ Override
209
- public void handleResolvedAddresses (final ResolvedAddresses resolvedAddresses ) {
209
+ public Status acceptResolvedAddresses (final ResolvedAddresses resolvedAddresses ) {
210
210
syncContext .execute (new Runnable () {
211
211
@ Override
212
212
public void run () {
213
213
if (!shutdown ) {
214
- hcLb .handleResolvedAddresses (resolvedAddresses );
214
+ hcLb .acceptResolvedAddresses (resolvedAddresses );
215
215
}
216
216
}
217
217
});
218
+ return Status .OK ;
218
219
}
219
220
220
221
@ Override
@@ -264,9 +265,9 @@ public void typicalWorkflow() {
264
265
.setAddresses (resolvedAddressList )
265
266
.setAttributes (resolutionAttrs )
266
267
.build ();
267
- hcLbEventDelivery .handleResolvedAddresses (result );
268
+ hcLbEventDelivery .acceptResolvedAddresses (result );
268
269
269
- verify (origLb ).handleResolvedAddresses (result );
270
+ verify (origLb ).acceptResolvedAddresses (result );
270
271
verify (origHelper , atLeast (0 )).getSynchronizationContext ();
271
272
verify (origHelper , atLeast (0 )).getScheduledExecutorService ();
272
273
verifyNoMoreInteractions (origHelper );
@@ -404,9 +405,9 @@ public void healthCheckDisabledWhenServiceNotImplemented() {
404
405
.setAddresses (resolvedAddressList )
405
406
.setAttributes (resolutionAttrs )
406
407
.build ();
407
- hcLbEventDelivery .handleResolvedAddresses (result );
408
+ hcLbEventDelivery .acceptResolvedAddresses (result );
408
409
409
- verify (origLb ).handleResolvedAddresses (result );
410
+ verify (origLb ).acceptResolvedAddresses (result );
410
411
verifyNoMoreInteractions (origLb );
411
412
412
413
// We create 2 Subchannels. One of them connects to a server that doesn't implement health check
@@ -489,9 +490,9 @@ public void backoffRetriesWhenServerErroneouslyClosesRpcBeforeAnyResponse() {
489
490
.setAddresses (resolvedAddressList )
490
491
.setAttributes (resolutionAttrs )
491
492
.build ();
492
- hcLbEventDelivery .handleResolvedAddresses (result );
493
+ hcLbEventDelivery .acceptResolvedAddresses (result );
493
494
494
- verify (origLb ).handleResolvedAddresses (result );
495
+ verify (origLb ).acceptResolvedAddresses (result );
495
496
verifyNoMoreInteractions (origLb );
496
497
497
498
SubchannelStateListener mockHealthListener = mockHealthListeners [0 ];
@@ -567,9 +568,9 @@ public void serverRespondResetsBackoff() {
567
568
.setAddresses (resolvedAddressList )
568
569
.setAttributes (resolutionAttrs )
569
570
.build ();
570
- hcLbEventDelivery .handleResolvedAddresses (result );
571
+ hcLbEventDelivery .acceptResolvedAddresses (result );
571
572
572
- verify (origLb ).handleResolvedAddresses (result );
573
+ verify (origLb ).acceptResolvedAddresses (result );
573
574
verifyNoMoreInteractions (origLb );
574
575
575
576
SubchannelStateListener mockStateListener = mockStateListeners [0 ];
@@ -667,9 +668,9 @@ public void serviceConfigHasNoHealthCheckingInitiallyButDoesLater() {
667
668
.setAddresses (resolvedAddressList )
668
669
.setAttributes (Attributes .EMPTY )
669
670
.build ();
670
- hcLbEventDelivery .handleResolvedAddresses (result1 );
671
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
671
672
672
- verify (origLb ).handleResolvedAddresses (result1 );
673
+ verify (origLb ).acceptResolvedAddresses (result1 );
673
674
verifyNoMoreInteractions (origLb );
674
675
675
676
// First, create Subchannels 0
@@ -688,8 +689,8 @@ public void serviceConfigHasNoHealthCheckingInitiallyButDoesLater() {
688
689
.setAddresses (resolvedAddressList )
689
690
.setAttributes (resolutionAttrs )
690
691
.build ();
691
- hcLbEventDelivery .handleResolvedAddresses (result2 );
692
- verify (origLb ).handleResolvedAddresses (result2 );
692
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
693
+ verify (origLb ).acceptResolvedAddresses (result2 );
693
694
694
695
// Health check started on existing Subchannel
695
696
assertThat (healthImpls [0 ].calls ).hasSize (1 );
@@ -711,9 +712,9 @@ public void serviceConfigDisablesHealthCheckWhenRpcActive() {
711
712
.setAddresses (resolvedAddressList )
712
713
.setAttributes (resolutionAttrs )
713
714
.build ();
714
- hcLbEventDelivery .handleResolvedAddresses (result1 );
715
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
715
716
716
- verify (origLb ).handleResolvedAddresses (result1 );
717
+ verify (origLb ).acceptResolvedAddresses (result1 );
717
718
verifyNoMoreInteractions (origLb );
718
719
719
720
Subchannel subchannel = createSubchannel (0 , Attributes .EMPTY , maybeGetMockListener ());
@@ -738,15 +739,15 @@ public void serviceConfigDisablesHealthCheckWhenRpcActive() {
738
739
.setAddresses (resolvedAddressList )
739
740
.setAttributes (Attributes .EMPTY )
740
741
.build ();
741
- hcLbEventDelivery .handleResolvedAddresses (result2 );
742
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
742
743
743
744
// Health check RPC cancelled.
744
745
assertThat (serverCall .cancelled ).isTrue ();
745
746
// Subchannel uses original state
746
747
inOrder .verify (getMockListener ()).onSubchannelState (
747
748
eq (ConnectivityStateInfo .forNonError (READY )));
748
749
749
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
750
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
750
751
751
752
verifyNoMoreInteractions (origLb , mockStateListeners [0 ]);
752
753
assertThat (healthImpl .calls ).isEmpty ();
@@ -759,9 +760,9 @@ public void serviceConfigDisablesHealthCheckWhenRetryPending() {
759
760
.setAddresses (resolvedAddressList )
760
761
.setAttributes (resolutionAttrs )
761
762
.build ();
762
- hcLbEventDelivery .handleResolvedAddresses (result );
763
+ hcLbEventDelivery .acceptResolvedAddresses (result );
763
764
764
- verify (origLb ).handleResolvedAddresses (result );
765
+ verify (origLb ).acceptResolvedAddresses (result );
765
766
verifyNoMoreInteractions (origLb );
766
767
767
768
SubchannelStateListener mockHealthListener = mockHealthListeners [0 ];
@@ -793,7 +794,7 @@ public void serviceConfigDisablesHealthCheckWhenRetryPending() {
793
794
.setAddresses (resolvedAddressList )
794
795
.setAttributes (Attributes .EMPTY )
795
796
.build ();
796
- hcLbEventDelivery .handleResolvedAddresses (result2 );
797
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
797
798
798
799
// Retry timer is cancelled
799
800
assertThat (clock .getPendingTasks ()).isEmpty ();
@@ -805,7 +806,7 @@ public void serviceConfigDisablesHealthCheckWhenRetryPending() {
805
806
inOrder .verify (getMockListener ()).onSubchannelState (
806
807
eq (ConnectivityStateInfo .forNonError (READY )));
807
808
808
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
809
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
809
810
810
811
verifyNoMoreInteractions (origLb , mockStateListeners [0 ]);
811
812
}
@@ -817,9 +818,9 @@ public void serviceConfigDisablesHealthCheckWhenRpcInactive() {
817
818
.setAddresses (resolvedAddressList )
818
819
.setAttributes (resolutionAttrs )
819
820
.build ();
820
- hcLbEventDelivery .handleResolvedAddresses (result1 );
821
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
821
822
822
- verify (origLb ).handleResolvedAddresses (result1 );
823
+ verify (origLb ).acceptResolvedAddresses (result1 );
823
824
verifyNoMoreInteractions (origLb );
824
825
825
826
Subchannel subchannel = createSubchannel (0 , Attributes .EMPTY , maybeGetMockListener ());
@@ -842,9 +843,9 @@ public void serviceConfigDisablesHealthCheckWhenRpcInactive() {
842
843
.setAddresses (resolvedAddressList )
843
844
.setAttributes (Attributes .EMPTY )
844
845
.build ();
845
- hcLbEventDelivery .handleResolvedAddresses (result2 );
846
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
846
847
847
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
848
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
848
849
849
850
// Underlying subchannel is now ready
850
851
deliverSubchannelState (0 , ConnectivityStateInfo .forNonError (READY ));
@@ -870,9 +871,9 @@ public void serviceConfigChangesServiceNameWhenRpcActive() {
870
871
.setAddresses (resolvedAddressList )
871
872
.setAttributes (resolutionAttrs )
872
873
.build ();
873
- hcLbEventDelivery .handleResolvedAddresses (result1 );
874
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
874
875
875
- verify (origLb ).handleResolvedAddresses (result1 );
876
+ verify (origLb ).acceptResolvedAddresses (result1 );
876
877
verifyNoMoreInteractions (origLb );
877
878
878
879
SubchannelStateListener mockHealthListener = mockHealthListeners [0 ];
@@ -900,9 +901,9 @@ public void serviceConfigChangesServiceNameWhenRpcActive() {
900
901
eq (ConnectivityStateInfo .forNonError (READY )));
901
902
902
903
// Service config returns with the same health check name.
903
- hcLbEventDelivery .handleResolvedAddresses (result1 );
904
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
904
905
// It's delivered to origLb, but nothing else happens
905
- inOrder .verify (origLb ).handleResolvedAddresses (result1 );
906
+ inOrder .verify (origLb ).acceptResolvedAddresses (result1 );
906
907
verifyNoMoreInteractions (origLb , mockListener );
907
908
908
909
// Service config returns a different health check name.
@@ -911,8 +912,8 @@ public void serviceConfigChangesServiceNameWhenRpcActive() {
911
912
.setAddresses (resolvedAddressList )
912
913
.setAttributes (resolutionAttrs )
913
914
.build ();
914
- hcLbEventDelivery .handleResolvedAddresses (result2 );
915
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
915
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
916
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
916
917
917
918
// Current health check RPC cancelled.
918
919
assertThat (serverCall .cancelled ).isTrue ();
@@ -934,9 +935,9 @@ public void serviceConfigChangesServiceNameWhenRetryPending() {
934
935
.setAddresses (resolvedAddressList )
935
936
.setAttributes (resolutionAttrs )
936
937
.build ();
937
- hcLbEventDelivery .handleResolvedAddresses (result1 );
938
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
938
939
939
- verify (origLb ).handleResolvedAddresses (result1 );
940
+ verify (origLb ).acceptResolvedAddresses (result1 );
940
941
verifyNoMoreInteractions (origLb );
941
942
942
943
SubchannelStateListener mockHealthListener = mockHealthListeners [0 ];
@@ -969,9 +970,9 @@ public void serviceConfigChangesServiceNameWhenRetryPending() {
969
970
970
971
// Service config returns with the same health check name.
971
972
972
- hcLbEventDelivery .handleResolvedAddresses (result1 );
973
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
973
974
// It's delivered to origLb, but nothing else happens
974
- inOrder .verify (origLb ).handleResolvedAddresses (result1 );
975
+ inOrder .verify (origLb ).acceptResolvedAddresses (result1 );
975
976
verifyNoMoreInteractions (origLb , mockListener );
976
977
assertThat (clock .getPendingTasks ()).hasSize (1 );
977
978
assertThat (healthImpl .calls ).isEmpty ();
@@ -982,12 +983,12 @@ public void serviceConfigChangesServiceNameWhenRetryPending() {
982
983
.setAddresses (resolvedAddressList )
983
984
.setAttributes (resolutionAttrs )
984
985
.build ();
985
- hcLbEventDelivery .handleResolvedAddresses (result2 );
986
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
986
987
// Concluded CONNECTING state
987
988
inOrder .verify (getMockListener ()).onSubchannelState (
988
989
eq (ConnectivityStateInfo .forNonError (CONNECTING )));
989
990
990
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
991
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
991
992
992
993
// Current retry timer cancelled
993
994
assertThat (clock .getPendingTasks ()).isEmpty ();
@@ -1008,9 +1009,9 @@ public void serviceConfigChangesServiceNameWhenRpcInactive() {
1008
1009
.setAddresses (resolvedAddressList )
1009
1010
.setAttributes (resolutionAttrs )
1010
1011
.build ();
1011
- hcLbEventDelivery .handleResolvedAddresses (result1 );
1012
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
1012
1013
1013
- verify (origLb ).handleResolvedAddresses (result1 );
1014
+ verify (origLb ).acceptResolvedAddresses (result1 );
1014
1015
verifyNoMoreInteractions (origLb );
1015
1016
1016
1017
Subchannel subchannel = createSubchannel (0 , Attributes .EMPTY , maybeGetMockListener ());
@@ -1031,9 +1032,9 @@ public void serviceConfigChangesServiceNameWhenRpcInactive() {
1031
1032
inOrder .verifyNoMoreInteractions ();
1032
1033
1033
1034
// Service config returns with the same health check name.
1034
- hcLbEventDelivery .handleResolvedAddresses (result1 );
1035
+ hcLbEventDelivery .acceptResolvedAddresses (result1 );
1035
1036
// It's delivered to origLb, but nothing else happens
1036
- inOrder .verify (origLb ).handleResolvedAddresses (result1 );
1037
+ inOrder .verify (origLb ).acceptResolvedAddresses (result1 );
1037
1038
assertThat (healthImpl .calls ).isEmpty ();
1038
1039
verifyNoMoreInteractions (origLb );
1039
1040
@@ -1043,9 +1044,9 @@ public void serviceConfigChangesServiceNameWhenRpcInactive() {
1043
1044
.setAddresses (resolvedAddressList )
1044
1045
.setAttributes (resolutionAttrs )
1045
1046
.build ();
1046
- hcLbEventDelivery .handleResolvedAddresses (result2 );
1047
+ hcLbEventDelivery .acceptResolvedAddresses (result2 );
1047
1048
1048
- inOrder .verify (origLb ).handleResolvedAddresses (result2 );
1049
+ inOrder .verify (origLb ).acceptResolvedAddresses (result2 );
1049
1050
1050
1051
// Underlying subchannel is now ready
1051
1052
deliverSubchannelState (0 , ConnectivityStateInfo .forNonError (READY ));
@@ -1092,9 +1093,9 @@ public void balancerShutdown() {
1092
1093
.setAddresses (resolvedAddressList )
1093
1094
.setAttributes (resolutionAttrs )
1094
1095
.build ();
1095
- hcLbEventDelivery .handleResolvedAddresses (result );
1096
+ hcLbEventDelivery .acceptResolvedAddresses (result );
1096
1097
1097
- verify (origLb ).handleResolvedAddresses (result );
1098
+ verify (origLb ).acceptResolvedAddresses (result );
1098
1099
verifyNoMoreInteractions (origLb );
1099
1100
ServerSideCall [] serverCalls = new ServerSideCall [NUM_SUBCHANNELS ];
1100
1101
@@ -1172,8 +1173,8 @@ public LoadBalancer newLoadBalancer(Helper helper) {
1172
1173
.setAddresses (resolvedAddressList )
1173
1174
.setAttributes (resolutionAttrs )
1174
1175
.build ();
1175
- hcLbEventDelivery .handleResolvedAddresses (result );
1176
- verify (origLb ).handleResolvedAddresses (result );
1176
+ hcLbEventDelivery .acceptResolvedAddresses (result );
1177
+ verify (origLb ).acceptResolvedAddresses (result );
1177
1178
createSubchannel (0 , Attributes .EMPTY );
1178
1179
assertThat (healthImpls [0 ].calls ).isEmpty ();
1179
1180
deliverSubchannelState (0 , ConnectivityStateInfo .forNonError (READY ));
0 commit comments