Package akka.http.scaladsl.model
Interface Multipart
-
- All Superinterfaces:
Multipart
- All Known Subinterfaces:
Multipart.Strict
- All Known Implementing Classes:
Multipart.ByteRanges,Multipart.ByteRanges$.Strict,Multipart.FormData,Multipart.FormData$.Strict,Multipart.General,Multipart.General$.Strict
public interface Multipart extends Multipart
The model of multipart content for media-typesmultipart/\*(general multipart content),multipart/form-dataandmultipart/byteranges.The basic modelling classes for these media-types (
Multipart.General,Multipart.FormDataandMultipart.ByteRanges, respectively) are stream-based but each have a strict counterpart (namelyMultipart.General.Strict,Multipart.FormData.StrictandMultipart.ByteRanges.Strict).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceMultipart.BodyPartThe general model for a single part of a multipart message.static classMultipart.BodyPart$static classMultipart.ByteRangesModel formultipart/byterangescontent as defined by https://tools.ietf.org/html/rfc7233#section-5.4.1 and https://tools.ietf.org/html/rfc7233#appendix-Astatic classMultipart.ByteRanges$static classMultipart.FormDataModel formultipart/form-datacontent as defined in http://tools.ietf.org/html/rfc2388.static classMultipart.FormData$static classMultipart.GeneralBasic model for general multipart content as defined by http://tools.ietf.org/html/rfc2046.static classMultipart.General$static interfaceMultipart.StrictA type of multipart content for which all parts have already been loaded into memory and are therefore allow random access.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MediaType.MultipartgetMediaType()Java APIakka.stream.javadsl.Source<? extends Multipart.BodyPart,java.lang.Object>getParts()Java APIMediaType.MultipartmediaType()The media-type this multipart content carries.akka.stream.scaladsl.Source<Multipart.BodyPart,java.lang.Object>parts()The stream of body parts this content consists of.RequestEntitytoEntity()Creates an entity from this multipart object using a random boundary.RequestEntitytoEntity(java.lang.String boundary)Creates an entity from this multipart object using the specified boundary.RequestEntitytoEntity(java.lang.String boundary, akka.event.LoggingAdapter log)Creates an entity from this multipart object using the specified boundary and logger.java.util.concurrent.CompletionStage<? extends Multipart.Strict>toStrict(long timeoutMillis, akka.stream.Materializer materializer)Java APIscala.concurrent.Future<Multipart.Strict>toStrict(scala.concurrent.duration.FiniteDuration timeout, akka.stream.Materializer fm)Converts this content into its strict counterpart.
-
-
-
Method Detail
-
mediaType
MediaType.Multipart mediaType()
The media-type this multipart content carries.- Returns:
- (undocumented)
-
parts
akka.stream.scaladsl.Source<Multipart.BodyPart,java.lang.Object> parts()
The stream of body parts this content consists of.- Returns:
- (undocumented)
-
toStrict
scala.concurrent.Future<Multipart.Strict> toStrict(scala.concurrent.duration.FiniteDuration timeout, akka.stream.Materializer fm)
Converts this content into its strict counterpart. The giventimeoutdenotes the max time that an individual part must be read in. The Future is failed with an TimeoutException if one part isn't read completely after the given timeout.- Parameters:
timeout- (undocumented)fm- (undocumented)- Returns:
- (undocumented)
-
toEntity
RequestEntity toEntity(java.lang.String boundary, akka.event.LoggingAdapter log)
Creates an entity from this multipart object using the specified boundary and logger.- Parameters:
boundary- (undocumented)log- (undocumented)- Returns:
- (undocumented)
-
toEntity
RequestEntity toEntity(java.lang.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.
-
getMediaType
MediaType.Multipart getMediaType()
Java API- Specified by:
getMediaTypein interfaceMultipart
-
getParts
akka.stream.javadsl.Source<? extends Multipart.BodyPart,java.lang.Object> getParts()
Java API
-
toStrict
java.util.concurrent.CompletionStage<? extends Multipart.Strict> toStrict(long timeoutMillis, akka.stream.Materializer materializer)
Java API
-
-