static ResponseHeaders ensureHttpStatus(ResponseHeaders headers) {
        final HttpStatus status = headers.status();
        if (status == HttpStatus.OK) {
            return headers;
        }

        if (!warnedStatusCode) {
            logger.warn(
                    "Overwriting the HTTP status code from '{}' to '{}' for JSON Lines. " +
                    "Do not set an HTTP status code on the HttpHeaders when calling factory methods in '{}', " +
                    "or set '{}' if you want to specify its status code. " +
                    "Please refer to https://jsonlines.org/ for more information.",
                    status, HttpStatus.OK, JsonLines.class.getSimpleName(), HttpStatus.OK);
            warnedStatusCode = true;
        }
        return headers.toBuilder().status(HttpStatus.OK).build();
    }
Returns a newly created JSON Lines response from the specified {@code content}.

<p>Note that this method is intentionally hidden from the public API for use only with
{@code ScalaPbResponseConverterFunction} and {@code ProtobufResponseConverterFunction}.
Because the {@code contentConverter} can easily produce a malformed string which violates the
<a href="https://jsonlines.org/">JSON format</a>.

@param headers the HTTP headers supposed to send
@param content the object supposed to send as contents
@param trailers the HTTP trailers
@param contentConverter the function which converts the content object into a UTF-8 JSON string.
core/src/main/java/com/linecorp/armeria/server/streaming/JsonLines.java