public abstract class Comet
extends java.lang.Object
Comet.string
and Comet.json. These methods build on top of the base method, Comet.flow,
which takes a Flow of akka.util.ByteString and organizes it into Comet format.
public Result liveClock() {
final DateTimeFormatter df = DateTimeFormatter.ofPattern("HH mm ss");
final Source tickSource = Source.tick(Duration.Zero(), Duration.create(100, MILLISECONDS), "TICK");
final Source eventSource = tickSource.map((tick) -> df.format(ZonedDateTime.now()));
final Source<ByteString, NotUsed> flow = eventSource.via(Comet.string("parent.clockChanged"));
return ok().chunked(flow).as(Http.MimeTypes.HTML);
}
| Constructor and Description |
|---|
Comet() |
| Modifier and Type | Method and Description |
|---|---|
static akka.stream.javadsl.Flow<akka.util.ByteString,akka.util.ByteString,akka.NotUsed> |
flow(java.lang.String callbackName)
Produces a flow of ByteString with a prepended block and a script wrapper.
|
static akka.stream.javadsl.Flow<com.fasterxml.jackson.databind.JsonNode,akka.util.ByteString,akka.NotUsed> |
json(java.lang.String callbackName)
Produces a flow of ByteString using `Json.stringify` from a Flow of JsonNode.
|
static akka.stream.javadsl.Flow<java.lang.String,akka.util.ByteString,akka.NotUsed> |
string(java.lang.String callbackName)
Produces a Flow of escaped ByteString from a series of String elements.
|
public static akka.stream.javadsl.Flow<java.lang.String,akka.util.ByteString,akka.NotUsed> string(java.lang.String callbackName)
callbackName - the javascript callback method.public static akka.stream.javadsl.Flow<com.fasterxml.jackson.databind.JsonNode,akka.util.ByteString,akka.NotUsed> json(java.lang.String callbackName)
callbackName - the javascript callback method.public static akka.stream.javadsl.Flow<akka.util.ByteString,akka.util.ByteString,akka.NotUsed> flow(java.lang.String callbackName)
callbackName - the javascript callback method.