Exemple #1
0
        protected override HelloWorldHttp2Handler Build(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
        {
            HelloWorldHttp2Handler handler = new HelloWorldHttp2Handler(decoder, encoder, initialSettings);

            this.FrameListener = handler;
            return(handler);
        }
 public HttpToHttp2ConnectionHandler(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder,
                                     Http2Settings initialSettings, bool validateHeaders,
                                     bool decoupleCloseAndGoAway)
     : base(decoder, encoder, initialSettings, decoupleCloseAndGoAway)
 {
     _validateHeaders = validateHeaders;
 }
 protected override Http2FrameCodec Build(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
 {
     return(new Http2FrameCodec(encoder, decoder, initialSettings, DecoupleCloseAndGoAway)
     {
         GracefulShutdownTimeout = GracefulShutdownTimeout
     });
 }
 /// <inheritdoc />
 protected override Http2MultiplexCodec Build(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
 {
     return(new Http2MultiplexCodec(encoder, decoder, initialSettings, _childHandler, _upgradeStreamHandler, DecoupleCloseAndGoAway)
     {
         GracefulShutdownTimeout = GracefulShutdownTimeout
     });
 }
 public Http2EmptyDataFrameConnectionDecoder(IHttp2ConnectionDecoder decoder, int maxConsecutiveEmptyFrames)
     : base(decoder)
 {
     if ((uint)(maxConsecutiveEmptyFrames - 1) > SharedConstants.TooBigOrNegative)
     {
         ThrowHelper.ThrowArgumentException_Positive(maxConsecutiveEmptyFrames, ExceptionArgument.maxConsecutiveEmptyFrames);
     }
     _maxConsecutiveEmptyFrames = maxConsecutiveEmptyFrames;
 }
        public DecoratingHttp2ConnectionDecoder(IHttp2ConnectionDecoder decoder)
        {
            if (decoder is null)
            {
                ThrowHelper.ThrowArgumentNullException(ExceptionArgument.decoder);
            }

            _innerDecoder = decoder;
        }
Exemple #7
0
        public Http2FrameCodec(IHttp2ConnectionEncoder encoder, IHttp2ConnectionDecoder decoder, Http2Settings initialSettings, bool decoupleCloseAndGoAway)
            : base(decoder, encoder, initialSettings, decoupleCloseAndGoAway)
        {
            _frameStreamToInitializeMap = new ConcurrentDictionary <int, DefaultHttp2FrameStream>();

            decoder.FrameListener = new FrameListener(this);
            var connection = Connection;

            connection.AddListener(new ConnectionListener(this));
            connection.Remote.FlowController.Listener(new Http2RemoteFlowControllerListener(this));
            _streamKey  = connection.NewKey();
            _upgradeKey = connection.NewKey();
            _initialFlowControlWindowSize = initialSettings.InitialWindowSize();
        }
Exemple #8
0
 public Http2ConnectionHandler(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings, bool decoupleCloseAndGoAway)
 {
     if (initialSettings is null)
     {
         ThrowHelper.ThrowArgumentNullException(ExceptionArgument.initialSettings);
     }
     if (decoder is null)
     {
         ThrowHelper.ThrowArgumentNullException(ExceptionArgument.decoder);
     }
     if (encoder is null)
     {
         ThrowHelper.ThrowArgumentNullException(ExceptionArgument.encoder);
     }
     _initialSettings        = initialSettings;
     _decoder                = decoder;
     _encoder                = encoder;
     _decoupleCloseAndGoAway = decoupleCloseAndGoAway;
     if (encoder.Connection != decoder.Connection)
     {
         ThrowHelper.ThrowArgumentException_EncoderAndDecoderDonotShareTheSameConnObject();
     }
 }
 public HttpToHttp2ConnectionHandler(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder,
                                     Http2Settings initialSettings, bool validateHeaders)
     : base(decoder, encoder, initialSettings)
 {
     _validateHeaders = validateHeaders;
 }
 protected override Http2ConnectionHandler Build(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
 {
     return(new Http2ConnectionHandler(decoder, encoder, initialSettings, DecoupleCloseAndGoAway));
 }
Exemple #11
0
 public Http2ConnectionHandler(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
     : this(decoder, encoder, initialSettings, false)
 {
 }
 public HelloWorldHttp2Handler(IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
     : base(decoder, encoder, initialSettings)
 {
 }
 public PrefaceUserEventHttp2ConnectionHandler(CountdownEvent latch, IHttp2ConnectionDecoder decoder, IHttp2ConnectionEncoder encoder, Http2Settings initialSettings)
     : base(decoder, encoder, initialSettings)
 {
     _latch = latch;
 }