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; }
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(); }
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)); }
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; }