Playing around at the moment, and missing something about the threading situation as it pertains to sending events. 

In my ServerSentEventConnectionCallback:

public void connected(ServerSentEventConnection connection, String lastEventId) {
try {
  for (int i = 0; i<10; i++){
    connection.send("i="+i);
    Thread.sleep(1000);
  }
} catch (Exception e) {
  throw new RuntimeException(e);
}
}

Sending events, with one second between each.  

I’d expect the time between events to be reflected in the browser / client.  However what instead happens is all 10 events arrive within the same millisecond (nanoseconds apart according to Chrome console time).

So I’m missing something here.  But I don’t see anything obvious.  For example, there is nothing like a “flush()” on ServerSentEventConnection that could be used after each event is sent.

Ideas/guidance?

Thanks!

Ryan