public async Task RewriteResponseAsync(IResponse newResponse, CancellationToken cancellationToken)
        {
            var response = _context.Response;

            response.ClearHeaders();
            foreach (var header in newResponse.Headers) response.Headers.Add(header.Key, header.Value);
            response.StatusCode = newResponse.StatusCode;
            response.Status = newResponse.ReasonPhrase;
            await newResponse.WriteResponse(response.OutputStream, cancellationToken);
        }