@@ -110,12 +110,16 @@ async Task<HelloReply> UnaryMethod(HelloRequest request, ServerCallContext conte
110
110
var balancer = BalancerHelpers . GetInnerLoadBalancer < PickFirstBalancer > ( channel ) ! ;
111
111
var subchannel = balancer . _subchannel ! ;
112
112
var transport = ( SocketConnectivitySubchannelTransport ) subchannel . Transport ;
113
- var activeStreams = transport . _activeStreams ;
113
+ var activeStreams = transport . GetActiveStreams ( ) ;
114
114
115
115
// Assert
116
116
Assert . AreEqual ( HttpHandlerType . SocketsHttpHandler , channel . HttpHandlerType ) ;
117
117
118
- await TestHelpers . AssertIsTrueRetryAsync ( ( ) => activeStreams . Count == 10 , "Wait for connections to start." ) ;
118
+ await TestHelpers . AssertIsTrueRetryAsync ( ( ) =>
119
+ {
120
+ activeStreams = transport . GetActiveStreams ( ) ;
121
+ return activeStreams . Count == 10 ;
122
+ } , "Wait for connections to start." ) ;
119
123
foreach ( var t in activeStreams )
120
124
{
121
125
Assert . AreEqual ( new DnsEndPoint ( "127.0.0.1" , 50051 ) , t . EndPoint ) ;
@@ -134,7 +138,11 @@ async Task<HelloReply> UnaryMethod(HelloRequest request, ServerCallContext conte
134
138
Logger . LogInformation ( $ "Done sending gRPC calls") ;
135
139
136
140
// Assert
137
- await TestHelpers . AssertIsTrueRetryAsync ( ( ) => activeStreams . Count == 11 , "Wait for connections to start." ) ;
141
+ await TestHelpers . AssertIsTrueRetryAsync ( ( ) =>
142
+ {
143
+ activeStreams = transport . GetActiveStreams ( ) ;
144
+ return activeStreams . Count == 11 ;
145
+ } , "Wait for connections to start." ) ;
138
146
Assert . AreEqual ( new DnsEndPoint ( "127.0.0.1" , 50051 ) , activeStreams . Last ( ) . EndPoint ) ;
139
147
140
148
tcs . SetResult ( null ) ;
@@ -149,7 +157,11 @@ async Task<HelloReply> UnaryMethod(HelloRequest request, ServerCallContext conte
149
157
150
158
// There are still be 10 HTTP/1.1 connections because they aren't immediately removed
151
159
// when the server is shutdown and connectivity is lost.
152
- await TestHelpers . AssertIsTrueRetryAsync ( ( ) => activeStreams . Count == 10 , "Wait for HTTP/2 connection to end." ) ;
160
+ await TestHelpers . AssertIsTrueRetryAsync ( ( ) =>
161
+ {
162
+ activeStreams = transport . GetActiveStreams ( ) ;
163
+ return activeStreams . Count == 10 ;
164
+ } , "Wait for HTTP/2 connection to end." ) ;
153
165
154
166
grpcWebHandler . HttpVersion = new Version ( 1 , 1 ) ;
155
167
@@ -160,6 +172,7 @@ async Task<HelloReply> UnaryMethod(HelloRequest request, ServerCallContext conte
160
172
Assert . AreEqual ( StatusCode . Unavailable , ex . StatusCode ) ;
161
173
162
174
// Removed by failed call.
175
+ activeStreams = transport . GetActiveStreams ( ) ;
163
176
Assert . AreEqual ( 0 , activeStreams . Count ) ;
164
177
Assert . AreEqual ( ConnectivityState . Idle , channel . State ) ;
165
178
@@ -168,6 +181,7 @@ async Task<HelloReply> UnaryMethod(HelloRequest request, ServerCallContext conte
168
181
Assert . AreEqual ( "Balancer" , reply . Message ) ;
169
182
Assert . AreEqual ( "127.0.0.1:50052" , host ) ;
170
183
184
+ activeStreams = transport . GetActiveStreams ( ) ;
171
185
Assert . AreEqual ( 1 , activeStreams . Count ) ;
172
186
Assert . AreEqual ( new DnsEndPoint ( "127.0.0.1" , 50052 ) , activeStreams [ 0 ] . EndPoint ) ;
173
187
}
0 commit comments