Example #1
0
        public static MessageBody For(Proto2Stream context, MinDataRate minRequestBodyDataRate)
        {
            if (context.ReceivedEmptyRequestBody)
            {
                return(ZeroContentLengthClose);
            }

            return(new Proto2MessageBody(context, minRequestBodyDataRate));
        }
Example #2
0
 public Proto2OutputProducer(
     int streamId,
     Proto2FrameWriter frameWriter,
     StreamOutputFlowControl flowControl,
     ITimeoutControl timeoutControl,
     MemoryPool <byte> pool,
     Proto2Stream stream,
     IKestrelTrace log)
 {
     _streamId                = streamId;
     _frameWriter             = frameWriter;
     _flowControl             = flowControl;
     _stream                  = stream;
     _dataPipe                = CreateDataPipe(pool);
     _flusher                 = new TimingPipeFlusher(_dataPipe.Writer, timeoutControl, log);
     _dataWriteProcessingTask = ProcessDataWrites();
 }
Example #3
0
 private Proto2MessageBody(Proto2Stream context, MinDataRate minRequestBodyDataRate)
     : base(context, minRequestBodyDataRate)
 {
     _context = context;
 }