Interface MarshallingDirectives
- All Known Subinterfaces:
Directives
,FramedEntityStreamingDirectives
- All Known Implementing Classes:
Directives$
,HttpApp
,MarshallingDirectives$
public interface MarshallingDirectives
-
Method Summary
Modifier and TypeMethodDescription<T> Unmarshaller<HttpRequest,
T> as
(Unmarshaller<HttpRequest, T> um) Returns the in-scopeFromRequestUnmarshaller
for the given type.<T> scala.Function1<RequestContext,
scala.concurrent.Future<RouteResult>> completeWith
(Marshaller<T, HttpResponse> marshaller, scala.Function1<scala.Function1<T, scala.runtime.BoxedUnit>, scala.runtime.BoxedUnit> inner) Uses the marshaller for the given type to produce a completion function that is passed to its inner function.<T> Directive<scala.Tuple1<T>>
entity
(Unmarshaller<HttpRequest, T> um) Unmarshalls the requests entity to the given type passes it to its inner Route.<A,
B> scala.Function1<RequestContext, scala.concurrent.Future<RouteResult>> handleWith
(scala.Function1<A, B> f, Unmarshaller<HttpRequest, A> um, Marshaller<B, HttpResponse> m) Completes the request using the given function.<T> Marshaller<T,
HttpResponse> instanceOf
(Marshaller<T, HttpResponse> m) Returns the in-scope Marshaller for the given type.
-
Method Details
-
entity
Unmarshalls the requests entity to the given type passes it to its inner Route. If there is a problem with unmarshalling the request is rejected with theRejection
produced by the unmarshaller.- Parameters:
um
- (undocumented)- Returns:
- (undocumented)
-
as
Returns the in-scopeFromRequestUnmarshaller
for the given type.- Parameters:
um
- (undocumented)- Returns:
- (undocumented)
-
completeWith
<T> scala.Function1<RequestContext,scala.concurrent.Future<RouteResult>> completeWith(Marshaller<T, HttpResponse> marshaller, scala.Function1<scala.Function1<T, scala.runtime.BoxedUnit>, scala.runtime.BoxedUnit> inner) Uses the marshaller for the given type to produce a completion function that is passed to its inner function. You can use it do decouple marshaller resolution from request completion.- Parameters:
marshaller
- (undocumented)inner
- (undocumented)- Returns:
- (undocumented)
-
instanceOf
Returns the in-scope Marshaller for the given type.- Parameters:
m
- (undocumented)- Returns:
- (undocumented)
-
handleWith
<A,B> scala.Function1<RequestContext,scala.concurrent.Future<RouteResult>> handleWith(scala.Function1<A, B> f, Unmarshaller<HttpRequest, A> um, Marshaller<B, HttpResponse> m) Completes the request using the given function. The input to the function is produced with the in-scope entity unmarshaller and the result value of the function is marshalled with the in-scope marshaller.- Parameters:
f
- (undocumented)um
- (undocumented)m
- (undocumented)- Returns:
- (undocumented)
-