public void RemoveExpired_OneExpired_ExpiredStreamRemoved() { var streams = new PooledStreamStack <Http2Stream>(10); streams.Push(CreateStream(streamId: 1, expirationTicks: 200)); streams.RemoveExpired(300); Assert.Equal(0, streams.Count); Assert.Equal(default, streams._array[0]);
public void RemoveExpired_NoneExpired_NoOp() { var streams = new PooledStreamStack <Http2Stream>(10); streams.Push(CreateStream(streamId: 1, expirationTicks: 200)); streams.RemoveExpired(100); Assert.Equal(1, streams.Count); Assert.Equal(1, ((Http2Stream)streams._array[0]).StreamId); }
public QuicConnectionContext(QuicConnection connection, QuicTransportContext context) { _log = context.Log; _context = context; _connection = connection; ConnectionClosed = _connectionClosedTokenSource.Token; StreamPool = new PooledStreamStack <QuicStreamContext>(InitialStreamPoolSize); RemoteEndPoint = connection.RemoteEndPoint; LocalEndPoint = connection.LocalEndPoint; InitializeFeatures(); }
public void RemoveExpired_Empty_NoOp() { var streams = new PooledStreamStack <Http2Stream>(10); streams.RemoveExpired(100); }