public static class Unmarshaller.EnhancedFromEntityUnmarshaller<A>
extends scala.AnyVal
Constructor and Description |
---|
EnhancedFromEntityUnmarshaller(Unmarshaller<HttpEntity,A> underlying) |
Modifier and Type | Method and Description |
---|---|
Unmarshaller<HttpEntity,A> |
forContentTypes(scala.collection.immutable.Seq<ContentTypeRange> ranges)
Modifies the underlying
Unmarshaller to only accept Content-Types matching one of the given ranges. |
<B> Unmarshaller<HttpEntity,B> |
mapWithCharset(scala.Function2<A,HttpCharset,B> f) |
Unmarshaller<HttpEntity,A> |
underlying() |
public EnhancedFromEntityUnmarshaller(Unmarshaller<HttpEntity,A> underlying)
public Unmarshaller<HttpEntity,A> underlying()
public <B> Unmarshaller<HttpEntity,B> mapWithCharset(scala.Function2<A,HttpCharset,B> f)
public Unmarshaller<HttpEntity,A> forContentTypes(scala.collection.immutable.Seq<ContentTypeRange> ranges)
Unmarshaller
to only accept Content-Types matching one of the given ranges.
Note that you can only restrict to a subset of the Content-Types accepted by the underlying unmarshaller,
i.e. the given ranges must be completely supported also by the underlying Unmarshaller!
If a violation of this rule is detected at runtime, i.e. if an entity is encountered whose Content-Type
is matched by one of the given ranges but rejected by the underlying unmarshaller
an IllegalStateException will be thrown!ranges
- (undocumented)