public Http2FrameWriter(
            PipeWriter outputPipeWriter,
            PipeReader outputPipeReader,
            Http2OutputFlowControl connectionOutputFlowControl,
            ITimeoutControl timeoutControl)
        {
            _outputWriter = outputPipeWriter;
            _outputReader = outputPipeReader;

            _connectionOutputFlowControl = connectionOutputFlowControl;
            _flusher = new StreamSafePipeFlusher(_outputWriter, timeoutControl);
        }
Esempio n. 2
0
 public Http2OutputProducer(
     int streamId,
     Http2FrameWriter frameWriter,
     StreamOutputFlowControl flowControl,
     ITimeoutControl timeoutControl,
     MemoryPool <byte> pool)
 {
     _streamId                = streamId;
     _frameWriter             = frameWriter;
     _flowControl             = flowControl;
     _dataPipe                = CreateDataPipe(pool);
     _flusher                 = new StreamSafePipeFlusher(_dataPipe.Writer, timeoutControl);
     _dataWriteProcessingTask = ProcessDataWrites();
 }
 public Http2FrameWriter(
     PipeWriter outputPipeWriter,
     ConnectionContext connectionContext,
     OutputFlowControl connectionOutputFlowControl,
     ITimeoutControl timeoutControl,
     string connectionId,
     IKestrelTrace log)
 {
     _outputWriter                = outputPipeWriter;
     _connectionContext           = connectionContext;
     _connectionOutputFlowControl = connectionOutputFlowControl;
     _connectionId                = connectionId;
     _log     = log;
     _flusher = new StreamSafePipeFlusher(_outputWriter, timeoutControl);
 }
 public Http1OutputProducer(
     PipeWriter pipeWriter,
     string connectionId,
     ConnectionContext connectionContext,
     IKestrelTrace log,
     ITimeoutControl timeoutControl,
     IBytesWrittenFeature transportBytesWrittenFeature)
 {
     _pipeWriter        = pipeWriter;
     _connectionId      = connectionId;
     _connectionContext = connectionContext;
     _timeoutControl    = timeoutControl;
     _log = log;
     _transportBytesWrittenFeature = transportBytesWrittenFeature;
     _flusher = new StreamSafePipeFlusher(pipeWriter, timeoutControl);
 }