while (!queue.isStale()) {
prepareSSEContinue(httpServletResponse);
queue.poll(TimeUnit.MILLISECONDS, getSSETimeout(), new OutputStreamWriteAdapter(outputStream));
outputStream.write(SSE_TERMINATION_BYTES);
outputStream.flush();
queue.heartBeat();
}
}
else if (wait) {
queue.poll(TimeUnit.MILLISECONDS, getLongPollTimeout(), new OutputStreamWriteAdapter(outputStream));
outputStream.close();