Interface MarshallingDirectives

    • Method Detail

      • entity

        <T> Directive<scala.Tuple1<T>> entity​(Unmarshaller<HttpRequest,​T> um)
        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 the Rejection produced by the unmarshaller.

        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)
      • 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)