Class EntityStreamingSupport$


  • public class EntityStreamingSupport$
    extends java.lang.Object
    Entity streaming support, independent of used Json parsing library etc.
    • Field Detail

      • MODULE$

        public static final EntityStreamingSupport$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • EntityStreamingSupport$

        public EntityStreamingSupport$()
    • Method Detail

      • json

        public JsonEntityStreamingSupport json()
        Default 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.

        See also https://en.wikipedia.org/wiki/JSON_Streaming

        Returns:
        (undocumented)
      • json

        public JsonEntityStreamingSupport json​(int maxObjectLength)
        Default 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.

        See also https://en.wikipedia.org/wiki/JSON_Streaming

        Parameters:
        maxObjectLength - (undocumented)
        Returns:
        (undocumented)
      • csv

        public CsvEntityStreamingSupport csv()
        Default 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.

        Returns:
        (undocumented)
      • csv

        public CsvEntityStreamingSupport csv​(int maxLineLength)
        Default text/csv(UTF-8) entity streaming support. Provides framing and rendering of \n separated lines and marshalling Sources into such values.
        Parameters:
        maxLineLength - (undocumented)
        Returns:
        (undocumented)