public interface Router
Router for server.
Router contains routings of various types, so the server can handle each protocol as fast as possible.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Builder for a standalone router.static interface
Router.RouterBuilder<B extends Router.RouterBuilder<B>>
Generic builder interface used by bothRouter.Builder
andio.helidon.webserver.WebServer.Builder
. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
afterStart
(WebServer webServer) This is called after the server's listeners have successfully started.void
This is called after server closes ports.void
This is called before server opens ports.static Router.Builder
builder()
Builder for router.static Router
empty()
Empty router.<T extends Routing>
TGet routing of a specific type.routings()
List of all conifgured routings.
-
Method Details
-
builder
Builder for router.- Returns:
- a new builder
-
empty
Empty router.- Returns:
- new empty router
-
routing
Get routing of a specific type.- Type Parameters:
T
- type of routing- Parameters:
routingType
- type of the routingdefaultValue
- default value to use if the routing is not defined in this router- Returns:
- routing defined or default value if not found
-
afterStop
void afterStop()This is called after server closes ports. -
beforeStart
void beforeStart()This is called before server opens ports. -
afterStart
This is called after the server's listeners have successfully started.- Parameters:
webServer
- theWebServer
that has successfully started
-
routings
List of all conifgured routings.- Returns:
- all routings
-