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(); }); } }