public class EntityStreamingSupport$
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static EntityStreamingSupport$ |
MODULE$
Static reference to the singleton instance of this Scala object.
|
Constructor and Description |
---|
EntityStreamingSupport$() |
Modifier and Type | Method and Description |
---|---|
CsvEntityStreamingSupport |
csv()
Default
text/csv(UTF-8) entity streaming support. |
CsvEntityStreamingSupport |
csv(int maxLineLength)
Default
text/csv(UTF-8) entity streaming support. |
JsonEntityStreamingSupport |
json()
Default
application/json entity streaming support. |
JsonEntityStreamingSupport |
json(int maxObjectLength)
Default
application/json entity streaming support. |
public static final EntityStreamingSupport$ MODULE$
public JsonEntityStreamingSupport json()
application/json
entity streaming support.
Provides framing (based on scanning the incoming dataBytes for valid JSON objects, so for example uploads using arrays or
new-line separated JSON objects are all parsed correctly) and rendering of Sources as JSON Arrays.
A different very popular style of returning streaming JSON is to separate JSON objects on a line-by-line basis,
you can configure the support trait to do so by calling withFramingRendererFlow
.
Limits the maximum JSON object length to 8KB, if you want to increase this limit provide a value explicitly.
public JsonEntityStreamingSupport json(int maxObjectLength)
application/json
entity streaming support.
Provides framing (based on scanning the incoming dataBytes for valid JSON objects, so for example uploads using arrays or
new-line separated JSON objects are all parsed correctly) and rendering of Sources as JSON Arrays.
A different very popular style of returning streaming JSON is to separate JSON objects on a line-by-line basis,
you can configure the support trait to do so by calling withFramingRendererFlow
.
maxObjectLength
- (undocumented)public CsvEntityStreamingSupport csv()
text/csv(UTF-8)
entity streaming support.
Provides framing and rendering of \n
separated lines and marshalling Sources into such values.
Limits the maximum line-length to 8KB, if you want to increase this limit provide a value explicitly.
public CsvEntityStreamingSupport csv(int maxLineLength)
text/csv(UTF-8)
entity streaming support.
Provides framing and rendering of \n
separated lines and marshalling Sources into such values.maxLineLength
- (undocumented)