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 interfaceBuilder for a standalone router.static interfaceRouter.RouterBuilder<B extends Router.RouterBuilder<B>>Generic builder interface used by bothRouter.Builderandio.helidon.webserver.WebServer.Builder. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidafterStart(WebServer webServer) This is called after the server's listeners have successfully started.voidThis is called after server closes ports.voidThis is called before server opens ports.static Router.Builderbuilder()Builder for router.static Routerempty()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- theWebServerthat has successfully started
-
routings
List of all conifgured routings.- Returns:
- all routings
-