object Comet
- Alphabetic
- By Inheritance
- Comet
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- def flow(callbackName: String, initialChunk: ByteString = initialByteString, nonce: String = ""): Flow[ByteString, ByteString, NotUsed]
Creates a flow of ByteString.
Creates a flow of ByteString. Useful when you have objects that are not JSON or String where you may have to do your own conversion.
Usage example:
val htmlStream: Source[ByteString, ByteString, NotUsed] = Flow[Html].map { html => ByteString.fromString(html.toString()) } ... Ok.chunked(htmlStream via Comet.flow("parent.clockChanged"))
- def flow(callbackName: String, initialChunk: ByteString): Flow[ByteString, ByteString, NotUsed]
Creates a flow of ByteString.
Creates a flow of ByteString. Useful when you have objects that are not JSON or String where you may have to do your own conversion.
Usage example:
val htmlStream: Source[ByteString, ByteString, NotUsed] = Flow[Html].map { html => ByteString.fromString(html.toString()) } ... Ok.chunked(htmlStream via Comet.flow("parent.clockChanged"))
- val initialByteString: ByteString
- val initialHtmlChunk: Html
- def json(callbackName: String, nonce: String): Flow[JsValue, ByteString, NotUsed]
Produces a flow of ByteString using
Json.fromJson(_).get
from a Flow of JsValue.Produces a flow of ByteString using
Json.fromJson(_).get
from a Flow of JsValue. Calls out to Comet.flow internally.- callbackName
the javascript callback method.
- nonce
The CSP nonce to use for the script tag. If null no nonce will be sent.
- returns
a flow of ByteString elements.
- def json(callbackName: String): Flow[JsValue, ByteString, NotUsed]
Produces a flow of ByteString using
Json.fromJson(_).get
from a Flow of JsValue.Produces a flow of ByteString using
Json.fromJson(_).get
from a Flow of JsValue. Calls out to Comet.flow internally.- callbackName
the javascript callback method.
- returns
a flow of ByteString elements.
- def string(callbackName: String, nonce: String): Flow[String, ByteString, NotUsed]
Produces a Flow of escaped ByteString from a series of String elements.
Produces a Flow of escaped ByteString from a series of String elements. Calls out to Comet.flow internally.
- callbackName
the javascript callback method.
- nonce
The CSP nonce to use for the script tag. If null no nonce will be sent.
- returns
a flow of ByteString elements.
- def string(callbackName: String): Flow[String, ByteString, NotUsed]
Produces a Flow of escaped ByteString from a series of String elements.
Produces a Flow of escaped ByteString from a series of String elements. Calls out to Comet.flow internally.
- callbackName
the javascript callback method.
- returns
a flow of ByteString elements.
Helper function to produce a Comet using Pekko Streams.
Please see https://en.wikipedia.org/wiki/Comet_(programming) for details of Comet.
Example: