Interface Multipart

All Known Subinterfaces:
Multipart, Multipart.ByteRanges, Multipart.ByteRanges.Strict, Multipart.FormData, Multipart.FormData.Strict, Multipart.General, Multipart.General.Strict, Multipart.Strict, Multipart.Strict
All Known Implementing Classes:
Multipart.ByteRanges, Multipart.ByteRanges$.Strict, Multipart.FormData, Multipart.FormData$.Strict, Multipart.General, Multipart.General$.Strict

public interface Multipart
The model of multipart content for media-types `multipart/\*` (general multipart content), `multipart/form-data` and `multipart/byteranges`. The basic modelling classes for these media-types ([[akka.http.scaladsl.Multipart.General]], [[Multipart.FormData]] and [[akka.http.scaladsl.Multipart.ByteRanges]], respectively) are stream-based but each have a strict counterpart (namely [[akka.http.scaladsl.Multipart.General.Strict]], [[akka.http.scaladsl.Multipart.FormData.Strict]] and [[akka.http.scaladsl.Multipart.ByteRanges.Strict]]).
  • Method Details

    • getMediaType

      MediaType.Multipart getMediaType()
    • getParts

      akka.stream.javadsl.Source<? extends Multipart.BodyPart,Object> getParts()
    • toStrict

      CompletionStage<? extends Multipart.Strict> toStrict(long timeoutMillis, akka.stream.Materializer materializer)
      Converts this content into its strict counterpart. The given `timeout` denotes the max time that an individual part must be read in. The CompletionStage is failed with an TimeoutException if one part isn't read completely after the given timeout.
    • toEntity

      RequestEntity toEntity(String boundary)
      Creates an entity from this multipart object using the specified boundary.
    • toEntity

      RequestEntity toEntity()
      Creates an entity from this multipart object using a random boundary.