private ValueTask RunLinesAsync(CancellationToken token) { ValueTask task = default; while (_channel.Reader.TryRead(out var line)) { task = task.Append(ProcessAsync(line)); } return(task); }
public async Task RunAsync(HttpContext context) { ValueTask task = default; await foreach (var line in context.Request.BodyReader.LinesAsAsyncEnumerable(Pool)) { task = task.Append(_forwarders.AddAsync(line)); } await task; context.Response.StatusCode = 201; }