Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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);
     }
 }