Class RouteExecutor

java.lang.Object
io.micronaut.http.server.RouteExecutor

@Singleton public final class RouteExecutor extends Object
A class responsible for executing routes.
Since:
3.0.0
  • Constructor Details

    • RouteExecutor

      public RouteExecutor(io.micronaut.web.router.Router router, io.micronaut.context.BeanContext beanContext, RequestArgumentSatisfier requestArgumentSatisfier, HttpServerConfiguration serverConfiguration, ErrorResponseProcessor<?> errorResponseProcessor, io.micronaut.scheduling.executor.ExecutorSelector executorSelector)
      Default constructor.
      Parameters:
      router - The router
      beanContext - The bean context
      requestArgumentSatisfier - The request argument satisfier
      serverConfiguration - The server configuration
      errorResponseProcessor - The error response processor
      executorSelector - The executor selector
  • Method Details

    • getRouter

      @NonNull public @NonNull io.micronaut.web.router.Router getRouter()
      Returns:
      The router
    • getRequestArgumentSatisfier

      @Internal @NonNull public @NonNull RequestArgumentSatisfier getRequestArgumentSatisfier()
      Returns:
      The request argument satisfier
    • getErrorResponseProcessor

      @NonNull public @NonNull ErrorResponseProcessor<?> getErrorResponseProcessor()
      Returns:
      The error response processor
    • getExecutorSelector

      @NonNull public @NonNull io.micronaut.scheduling.executor.ExecutorSelector getExecutorSelector()
      Returns:
      The executor selector
    • getCoroutineHelper

      public Optional<CoroutineHelper> getCoroutineHelper()
      Returns:
      The kotlin coroutine helper
    • createDefaultErrorResponse

      public io.micronaut.http.MutableHttpResponse<?> createDefaultErrorResponse(io.micronaut.http.HttpRequest<?> httpRequest, Throwable cause)
      Creates a default error response. Should be used when a response could not be retrieved from any other method.
      Parameters:
      httpRequest - The request that case the exception
      cause - The exception that occurred
      Returns:
      A response to represent the exception
    • resolveDefaultResponseContentType

      public io.micronaut.http.MediaType resolveDefaultResponseContentType(io.micronaut.http.HttpRequest<?> request, io.micronaut.web.router.RouteInfo<?> finalRoute)
      Parameters:
      request - The request
      finalRoute - The route
      Returns:
      The default content type declared on the route