-
- All Implemented Interfaces:
public class InternalRouter
-
-
Constructor Summary
Constructors Constructor Description InternalRouter(WsRouter wsRouter, EventManager eventManager, RouterConfig routerConfig)
-
Method Summary
Modifier and Type Method Description InternalRouter
addHttpEndpoint(Endpoint endpoint)
Adds a request handler for the specified handlerType and path to the instance. final List<ParsedEndpoint>
allHttpHandlers()
Get a list of all registered HTTP handlers. Boolean
hasHttpHandlerEntry(HandlerType handlerType, String requestUri)
Checks if the instance has a handler for the specified handlerType and path. Stream<ParsedEndpoint>
findHttpHandlerEntries(HandlerType handlerType, String requestUri)
Finds all matching handlers for the specified handlerType and path. InternalRouter
addHttpErrorHandler(Integer status, String contentType, Handler handler)
Adds an error mapper for the specified content-type to the instance. Unit
handleHttpError(Integer statusCode, Context ctx)
Handles an error by looking up the correct error mapper and executing it. <E extends Exception> InternalRouter
addHttpExceptionHandler(Class<E> exceptionClass, ExceptionHandler<in E> exceptionHandler)
Adds an exception mapper to the instance. Unit
handleHttpException(Context ctx, Throwable throwable)
Handles an exception by looking up the correct exception mapper and executing it. Void
handleHttpUnexpectedThrowable(HttpServletResponse res, Throwable throwable)
Handles an unexpected throwable by looking up the correct exception mapper and executing it. <E extends Exception> InternalRouter
addWsExceptionHandler(Class<E> exceptionClass, WsExceptionHandler<in E> exceptionHandler)
Adds a WebSocket exception mapper to the instance. InternalRouter
addWsHandler(WsHandlerType handlerType, String path, Consumer<WsConfig> wsConfig, RouteRole roles)
Adds a specific WebSocket handler for the given path to the instance. final List<WsHandlerEntry>
allWsHandlers()
Get a list of all registered WebSocket handlers. -
-
Constructor Detail
-
InternalRouter
InternalRouter(WsRouter wsRouter, EventManager eventManager, RouterConfig routerConfig)
-
-
Method Detail
-
addHttpEndpoint
InternalRouter addHttpEndpoint(Endpoint endpoint)
Adds a request handler for the specified handlerType and path to the instance. This is the method that all the verb-methods (get/post/put/etc) call. See: Handlers in docs
-
allHttpHandlers
final List<ParsedEndpoint> allHttpHandlers()
Get a list of all registered HTTP handlers.
-
hasHttpHandlerEntry
Boolean hasHttpHandlerEntry(HandlerType handlerType, String requestUri)
Checks if the instance has a handler for the specified handlerType and path.
-
findHttpHandlerEntries
Stream<ParsedEndpoint> findHttpHandlerEntries(HandlerType handlerType, String requestUri)
Finds all matching handlers for the specified handlerType and path.
-
addHttpErrorHandler
InternalRouter addHttpErrorHandler(Integer status, String contentType, Handler handler)
Adds an error mapper for the specified content-type to the instance. Useful for turning error-codes (404, 500) into standardized messages/pages See: Error mapping in docs
-
handleHttpError
Unit handleHttpError(Integer statusCode, Context ctx)
Handles an error by looking up the correct error mapper and executing it.
-
addHttpExceptionHandler
<E extends Exception> InternalRouter addHttpExceptionHandler(Class<E> exceptionClass, ExceptionHandler<in E> exceptionHandler)
Adds an exception mapper to the instance. See: Exception mapping in docs
-
handleHttpException
Unit handleHttpException(Context ctx, Throwable throwable)
Handles an exception by looking up the correct exception mapper and executing it.
-
handleHttpUnexpectedThrowable
Void handleHttpUnexpectedThrowable(HttpServletResponse res, Throwable throwable)
Handles an unexpected throwable by looking up the correct exception mapper and executing it.
-
addWsExceptionHandler
<E extends Exception> InternalRouter addWsExceptionHandler(Class<E> exceptionClass, WsExceptionHandler<in E> exceptionHandler)
Adds a WebSocket exception mapper to the instance. See: Exception mapping in docs
-
addWsHandler
InternalRouter addWsHandler(WsHandlerType handlerType, String path, Consumer<WsConfig> wsConfig, RouteRole roles)
Adds a specific WebSocket handler for the given path to the instance.
-
allWsHandlers
final List<WsHandlerEntry> allWsHandlers()
Get a list of all registered WebSocket handlers.
-
-
-
-