@Singleton
public final class RouteExecutor
extends java.lang.Object
| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
io.micronaut.http.MutableHttpResponse<?> |
createDefaultErrorResponse(io.micronaut.http.HttpRequest<?> httpRequest,
java.lang.Throwable cause)
Creates a default error response.
|
reactor.core.publisher.Flux<io.micronaut.http.MutableHttpResponse<?>> |
executeRoute(io.micronaut.http.HttpRequest<?> request,
boolean executeFilters,
reactor.core.publisher.Flux<io.micronaut.web.router.RouteMatch<?>> routePublisher)
Executes a route.
|
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> |
filterPublisher(java.util.concurrent.atomic.AtomicReference<io.micronaut.http.HttpRequest<?>> requestReference,
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> upstreamResponsePublisher)
Applies server filters to a request/response.
|
java.util.Optional<CoroutineHelper> |
getCoroutineHelper() |
ErrorResponseProcessor<?> |
getErrorResponseProcessor() |
io.micronaut.scheduling.executor.ExecutorSelector |
getExecutorSelector() |
RequestArgumentSatisfier |
getRequestArgumentSatisfier() |
io.micronaut.web.router.Router |
getRouter() |
reactor.core.publisher.Flux<io.micronaut.http.MutableHttpResponse<?>> |
onError(java.lang.Throwable t,
io.micronaut.http.HttpRequest<?> httpRequest)
Creates a response publisher to represent the response after being handled
by any available error route or exception handler.
|
io.micronaut.http.MediaType |
resolveDefaultResponseContentType(io.micronaut.http.HttpRequest<?> request,
io.micronaut.web.router.RouteInfo<?> finalRoute) |
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)
router - The routerbeanContext - The bean contextrequestArgumentSatisfier - The request argument satisfierserverConfiguration - The server configurationerrorResponseProcessor - The error response processorexecutorSelector - The executor selector@NonNull public io.micronaut.web.router.Router getRouter()
@Internal @NonNull public RequestArgumentSatisfier getRequestArgumentSatisfier()
@NonNull public ErrorResponseProcessor<?> getErrorResponseProcessor()
@NonNull public io.micronaut.scheduling.executor.ExecutorSelector getExecutorSelector()
public java.util.Optional<CoroutineHelper> getCoroutineHelper()
public reactor.core.publisher.Flux<io.micronaut.http.MutableHttpResponse<?>> onError(java.lang.Throwable t,
io.micronaut.http.HttpRequest<?> httpRequest)
t - The exception that occurredhttpRequest - The request that caused the exceptionpublic io.micronaut.http.MutableHttpResponse<?> createDefaultErrorResponse(io.micronaut.http.HttpRequest<?> httpRequest,
java.lang.Throwable cause)
httpRequest - The request that case the exceptioncause - The exception that occurredpublic io.micronaut.http.MediaType resolveDefaultResponseContentType(io.micronaut.http.HttpRequest<?> request,
io.micronaut.web.router.RouteInfo<?> finalRoute)
request - The requestfinalRoute - The routepublic reactor.core.publisher.Flux<io.micronaut.http.MutableHttpResponse<?>> executeRoute(io.micronaut.http.HttpRequest<?> request,
boolean executeFilters,
reactor.core.publisher.Flux<io.micronaut.web.router.RouteMatch<?>> routePublisher)
request - The request that matched to the routeexecuteFilters - Whether or not to execute server filtersroutePublisher - The route match publisherpublic org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> filterPublisher(java.util.concurrent.atomic.AtomicReference<io.micronaut.http.HttpRequest<?>> requestReference,
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> upstreamResponsePublisher)
requestReference - The request referenceupstreamResponsePublisher - The original response publisher