public override async ValueTask WriteAsync(ReadOnlyMemory <byte> buffer, CancellationToken cancellationToken = default) { if (IsBootstrappedJsonResponse()) { _tempBuffer = buffer; } else if (IsHtmlResponse()) { await InjectionHelper.InjectBootstrapDataAsync(buffer.ToArray(), _context, _baseStream, _tempBuffer); } else { await _baseStream.WriteAsync(buffer, cancellationToken); } }
public override void Write(byte[] buffer, int offset, int count) { if (IsBootstrappedJsonResponse()) { _tempBuffer = buffer; _tempBuffer = _tempBuffer.Slice(offset, count); } else if (IsHtmlResponse()) { InjectionHelper.InjectBootstrapDataAsync( buffer, offset, count, _context, _baseStream, _tempBuffer).GetAwaiter().GetResult(); } else { _baseStream.Write(buffer, offset, count); } }
public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { if (IsBootstrappedJsonResponse()) { _tempBuffer = buffer; _tempBuffer = _tempBuffer.Slice(offset, count); } else if (IsHtmlResponse()) { await InjectionHelper.InjectBootstrapDataAsync( buffer, offset, count, _context, _baseStream, _tempBuffer); } else { await _baseStream.WriteAsync(buffer, offset, count, cancellationToken); } }