protected void writeEventStream(Payload payload) throws IOException {
    PrintStream printStream = new PrintStream(response.outputStream());

    try (Stream<?> stream = (Stream<?>) payload.rawContent()) {
      stream.forEach(
          item -> {
            String jsonOrPlainString =
                (item instanceof String) ? (String) item : TypeConvert.toJson(item);

            printStream
                .append("data: ")
                .append(jsonOrPlainString.replaceAll("[\n]", "\ndata: "))
                .append("\n\n")
                .flush();
          });
    }
  }