public static final class HttpEntity.Default extends java.lang.Object implements HttpEntity.Default, UniversalEntity, scala.Product, java.io.Serializable
HttpEntity.Chunk, HttpEntity.Chunk$, HttpEntity.Chunked, HttpEntity.Chunked$, HttpEntity.ChunkStreamPart, HttpEntity.ChunkStreamPart$, HttpEntity.CloseDelimited, HttpEntity.CloseDelimited$, HttpEntity.Default, HttpEntity.Default$, HttpEntity.DiscardedEntity, HttpEntity.HttpEntityScalaDSLSugar, HttpEntity.HttpEntityScalaDSLSugar$, HttpEntity.IndefiniteLength, HttpEntity.IndefiniteLength$, HttpEntity.LastChunk, HttpEntity.LastChunk$, HttpEntity.Strict, HttpEntity.Strict$, HttpEntity.WithoutKnownLength
Constructor and Description |
---|
Default(ContentType contentType,
long contentLength,
org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> data) |
Modifier and Type | Method and Description |
---|---|
long |
contentLength() |
ContentType |
contentType()
The
ContentType associated with this entity. |
org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> |
data() |
org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> |
dataBytes()
A stream of the data of this entity.
|
long |
getContentLength()
Java API
|
boolean |
isDefault()
Returns if this entity is a subtype of HttpEntityDefault.
|
boolean |
isKnownEmpty()
Returns if this entity is known to be empty.
|
java.lang.String |
productPrefix() |
java.lang.String |
toString() |
HttpEntity.Chunked |
transformDataBytes(org.apache.pekko.stream.scaladsl.Flow<org.apache.pekko.util.ByteString,org.apache.pekko.util.ByteString,java.lang.Object> transformer)
Returns a copy of the given entity with the ByteString chunks of this entity transformed by the given transformer.
|
HttpEntity.Default |
withContentType(ContentType contentType)
Creates a copy of this HttpEntity with the
contentType overridden with the given one. |
HttpEntity.Default |
withoutSizeLimit()
Lift the size limit from this entity by returning a new entity instance which skips the size
verification.
|
HttpEntity.Default |
withSizeLimit(long maxBytes)
Apply the given size limit to this entity by returning a new entity instance which
automatically verifies that the data stream encapsulated by this instance produces at most
`maxBytes` data bytes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
contentLengthOption
completionStageCovariant, discardBytes, discardBytes, getContentLengthOption, getContentType, getDataBytes, isChunked, isCloseDelimited, isIndefiniteLength, isStrict, toStrict, toStrict, toStrict, toStrict, toStrict, toStrict, transformDataBytes, withContentType
public Default(ContentType contentType, long contentLength, org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> data)
public ContentType contentType()
HttpEntity
ContentType
associated with this entity.public long contentLength()
public org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> data()
public boolean isKnownEmpty()
HttpEntity
isKnownEmpty
in interface HttpEntity
public boolean isDefault()
HttpEntity
isDefault
in interface HttpEntity
public org.apache.pekko.stream.scaladsl.Source<org.apache.pekko.util.ByteString,java.lang.Object> dataBytes()
HttpEntity
public HttpEntity.Chunked transformDataBytes(org.apache.pekko.stream.scaladsl.Flow<org.apache.pekko.util.ByteString,org.apache.pekko.util.ByteString,java.lang.Object> transformer)
HttpEntity
Chunked
entity, the chunks will be transformed one by one keeping the chunk metadata (but may introduce an
extra chunk before the LastChunk
if transformer.onTermination
returns additional data).
This method may only throw an exception if the transformer
function throws an exception while creating the transformer.
Any other errors are reported through the new entity data stream.
transformer
- (undocumented)public HttpEntity.Default withContentType(ContentType contentType)
HttpEntity
contentType
overridden with the given one.contentType
- (undocumented)public HttpEntity.Default withSizeLimit(long maxBytes)
HttpEntity
When called on `Strict` entities the method will return the entity itself if the length is within the bound, otherwise a `Default` entity with a single element data stream. This allows for potential refinement of the entity size limit at a later point (before materialization of the data stream).
By default all message entities produced by the HTTP layer automatically carry the limit that is defined in the application's `max-content-length` config setting. If the entity is transformed in a way that changes the Content-Length and then another limit is applied then this new limit will be evaluated against the new Content-Length. If the entity is transformed in a way that changes the Content-Length and no new limit is applied then the previous limit will be applied against the previous Content-Length.
withSizeLimit
in interface HttpEntity
maxBytes
- (undocumented)public HttpEntity.Default withoutSizeLimit()
HttpEntity
By default all message entities produced by the HTTP layer automatically carry the limit that is defined in the application's `max-content-length` config setting. It is recommended to always keep an upper limit on accepted entities to avoid potential attackers flooding you with too large requests/responses, so use this method with caution.
See [[withSizeLimit]] for more details.
withoutSizeLimit
in interface HttpEntity
public java.lang.String productPrefix()
productPrefix
in interface scala.Product
public java.lang.String toString()
toString
in class java.lang.Object
public long getContentLength()
getContentLength
in interface HttpEntity.Default