Package io.micronaut.http.server
Class RouteExecutor
java.lang.Object
io.micronaut.http.server.RouteExecutor
A class responsible for executing routes.
- Since:
- 3.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionRouteExecutor(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. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.MutableHttpResponse<?>createDefaultErrorResponse(io.micronaut.http.HttpRequest<?> httpRequest, Throwable cause) Creates a default error response.@NonNull ErrorResponseProcessor<?>@NonNull io.micronaut.scheduling.executor.ExecutorSelector@NonNull RequestArgumentSatisfier@NonNull io.micronaut.web.router.Routerio.micronaut.http.MediaTyperesolveDefaultResponseContentType(io.micronaut.http.HttpRequest<?> request, io.micronaut.web.router.RouteInfo<?> finalRoute)
-
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 routerbeanContext- The bean contextrequestArgumentSatisfier- The request argument satisfierserverConfiguration- The server configurationerrorResponseProcessor- The error response processorexecutorSelector- The executor selector
-
-
Method Details
-
getRouter
@NonNull public @NonNull io.micronaut.web.router.Router getRouter()- Returns:
- The router
-
getRequestArgumentSatisfier
- Returns:
- The request argument satisfier
-
getErrorResponseProcessor
- Returns:
- The error response processor
-
getExecutorSelector
@NonNull public @NonNull io.micronaut.scheduling.executor.ExecutorSelector getExecutorSelector()- Returns:
- The executor selector
-
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 exceptioncause- 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 requestfinalRoute- The route- Returns:
- The default content type declared on the route
-