Exemplo n.º 1
0
        public void RemoveIndividualStreamsWhileCloseDoesNotNPE()
        {
            IHttp2Stream streamA = _client.Local.CreateStream(3, false);
            IHttp2Stream streamB = _client.Remote.CreateStream(2, false);

            _clientListener2
            .Setup(x => x.OnStreamClosed(It.IsAny <IHttp2Stream>()))
            .Callback <IHttp2Stream>(stream =>
            {
                streamA.Close();
                streamB.Close();
            });
            try
            {
                _client.AddListener(_clientListener2.Object);
                TestRemoveAllStreams();
            }
            finally
            {
                _client.RemoveListener(_clientListener2.Object);
            }
        }
Exemplo n.º 2
0
        public DefaultHttp2ConnectionTest()
        {
            _group = new DefaultEventLoopGroup(2);

            _clientListener = new Mock <IHttp2ConnectionListener>();
            _clientListener
            .Setup(x => x.OnStreamClosed(It.IsAny <IHttp2Stream>()))
            .Callback <IHttp2Stream>(stream => Assert.True(stream.Id > 0));
            _clientListener
            .Setup(x => x.OnStreamRemoved(It.IsAny <IHttp2Stream>()))
            .Callback <IHttp2Stream>(stream => Assert.True(stream.Id > 0));
            _clientListener2 = new Mock <IHttp2ConnectionListener>();

            _server = new DefaultHttp2Connection(true);
            _client = new DefaultHttp2Connection(false);
            _client.AddListener(_clientListener.Object);
        }