Class RequestContextImpl

  • All Implemented Interfaces:
    RequestContext

    public class RequestContextImpl
    extends java.lang.Object
    implements RequestContext
    INTERNAL API
    • Constructor Detail

      • RequestContextImpl

        public RequestContextImpl​(HttpRequest request,
                                  Uri.Path unmatchedPath,
                                  scala.concurrent.ExecutionContextExecutor executionContext,
                                  akka.stream.Materializer materializer,
                                  akka.event.LoggingAdapter log,
                                  RoutingSettings settings,
                                  ParserSettings parserSettings)
      • RequestContextImpl

        public RequestContextImpl​(HttpRequest request,
                                  akka.event.LoggingAdapter log,
                                  RoutingSettings settings,
                                  ParserSettings parserSettings,
                                  scala.concurrent.ExecutionContextExecutor ec,
                                  akka.stream.Materializer materializer)
    • Method Detail

      • executionContext

        public scala.concurrent.ExecutionContextExecutor executionContext()
        Description copied from interface: RequestContext
        The default ExecutionContext to be used for scheduling asynchronous logic related to this request.
        Specified by:
        executionContext in interface RequestContext
        Returns:
        (undocumented)
      • fail

        public scala.concurrent.Future<RouteResult> fail​(java.lang.Throwable error)
        Description copied from interface: RequestContext
        Bubbles the given error up the response chain where it is dealt with by the closest handleExceptions directive and its ExceptionHandler, unless the error is a RejectionError. In this case the wrapped rejection is unpacked and "executed".
        Specified by:
        fail in interface RequestContext
        Parameters:
        error - (undocumented)
        Returns:
        (undocumented)
      • log

        public akka.event.LoggingAdapter log()
        Description copied from interface: RequestContext
        The default LoggingAdapter to be used for logging messages related to this request.
        Specified by:
        log in interface RequestContext
        Returns:
        (undocumented)
      • materializer

        public akka.stream.Materializer materializer()
        Description copied from interface: RequestContext
        The default Materializer.
        Specified by:
        materializer in interface RequestContext
        Returns:
        (undocumented)
      • reconfigure

        public RequestContext reconfigure​(scala.concurrent.ExecutionContextExecutor executionContext,
                                          akka.stream.Materializer materializer,
                                          akka.event.LoggingAdapter log,
                                          RoutingSettings settings)
        Description copied from interface: RequestContext
        Returns a copy of this context with the given fields updated.
        Specified by:
        reconfigure in interface RequestContext
        Parameters:
        executionContext - (undocumented)
        materializer - (undocumented)
        log - (undocumented)
        settings - (undocumented)
        Returns:
        (undocumented)
      • redirect

        public scala.concurrent.Future<RouteResult> redirect​(Uri uri,
                                                             StatusCodes.Redirection redirectionType)
        Description copied from interface: RequestContext
        Completes the request with redirection response of the given type to the given URI.

        Specified by:
        redirect in interface RequestContext
        Parameters:
        uri - (undocumented)
        redirectionType - (undocumented)
        Returns:
        (undocumented)
      • reject

        public scala.concurrent.Future<RouteResult> reject​(scala.collection.immutable.Seq<Rejection> rejections)
        Description copied from interface: RequestContext
        Rejects the request with the given rejections.
        Specified by:
        reject in interface RequestContext
        Parameters:
        rejections - (undocumented)
        Returns:
        (undocumented)
      • request

        public HttpRequest request()
        Description copied from interface: RequestContext
        The request this context represents. Modelled as a `val` so as to enable an `import ctx.request._`.
        Specified by:
        request in interface RequestContext
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • unmatchedPath

        public Uri.Path unmatchedPath()
        Description copied from interface: RequestContext
        The unmatched path of this context. Modelled as a `val` so as to enable an `import ctx.unmatchedPath._`.
        Specified by:
        unmatchedPath in interface RequestContext
      • withExecutionContext

        public RequestContext withExecutionContext​(scala.concurrent.ExecutionContextExecutor executionContext)
        Description copied from interface: RequestContext
        Returns a copy of this context with the new HttpRequest.
        Specified by:
        withExecutionContext in interface RequestContext
        Parameters:
        executionContext - (undocumented)
        Returns:
        (undocumented)
      • withLog

        public RequestContext withLog​(akka.event.LoggingAdapter log)
        Description copied from interface: RequestContext
        Returns a copy of this context with the new LoggingAdapter.
        Specified by:
        withLog in interface RequestContext
        Parameters:
        log - (undocumented)
        Returns:
        (undocumented)
      • withMaterializer

        public RequestContext withMaterializer​(akka.stream.Materializer materializer)
        Description copied from interface: RequestContext
        Returns a copy of this context with the new HttpRequest.
        Specified by:
        withMaterializer in interface RequestContext
        Parameters:
        materializer - (undocumented)
        Returns:
        (undocumented)