Interface MarshallingDirectives

All Known Subinterfaces:
Directives, FramedEntityStreamingDirectives
All Known Implementing Classes:
Directives$, HttpApp, MarshallingDirectives$

public interface MarshallingDirectives
  • Method Details

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

      Returns the in-scope FromRequestUnmarshaller 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

      <T> Marshaller<T,HttpResponse> instanceOf(Marshaller<T,HttpResponse> m)
      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)