const int MaxConcurrentStreams = 2;
using Http2LoopbackServer server = Http2LoopbackServer.CreateServer();
using SocketsHttpHandler handler = CreateHandler();
- handler.PooledConnectionIdleTimeout = TimeSpan.FromSeconds(10);
+ handler.PooledConnectionIdleTimeout = TimeSpan.FromSeconds(20);
using (HttpClient client = CreateHttpClient(handler))
{
server.AllowMultipleConnections = true;
Assert.Equal(MaxConcurrentStreams, acceptedStreamIds.Count);
List<Task<HttpResponseMessage>> connection1SendTasks = new List<Task<HttpResponseMessage>>();
- Http2LoopbackConnection connection1 = await PrepareConnection(server, client, MaxConcurrentStreams, readTimeout: 15).ConfigureAwait(false);
+ Http2LoopbackConnection connection1 = await PrepareConnection(server, client, MaxConcurrentStreams, readTimeout: 30).ConfigureAwait(false);
AcquireAllStreamSlots(server, client, connection1SendTasks, MaxConcurrentStreams);
int handledRequests1 = (await HandleAllPendingRequests(connection1, MaxConcurrentStreams).ConfigureAwait(false)).Count;
Assert.True(connection1.IsInvalid);
Assert.False(connection0.IsInvalid);
- Http2LoopbackConnection connection2 = await PrepareConnection(server, client, MaxConcurrentStreams, readTimeout: 5, expectedWarpUpTasks:2).ConfigureAwait(false);
+ Http2LoopbackConnection connection2 = await PrepareConnection(server, client, MaxConcurrentStreams, readTimeout: 7, expectedWarpUpTasks:2).ConfigureAwait(false);
AcquireAllStreamSlots(server, client, sendTasks, MaxConcurrentStreams);