1package dev.rafex.ether.http.jetty12;
29import dev.rafex.ether.http.core.builtin.HealthResource;
30import dev.rafex.ether.http.core.builtin.HelloResource;
31import dev.rafex.ether.http.jetty12.routing.JettyRouteRegistry;
33final class JettyBuiltinModule {
35 private JettyBuiltinModule() {
38 static void registerRoutes(
final JettyRouteRegistry routeRegistry,
final JettyModuleContext context) {
39 addIfMissing(routeRegistry, HelloResource.DEFAULT_PATH,
40 new DelegatingResourceHandler(HelloResource.DEFAULT_PATH,
new HelloResource(), context.jsonCodec()));
41 addIfMissing(routeRegistry, HealthResource.DEFAULT_PATH,
42 new DelegatingResourceHandler(HealthResource.DEFAULT_PATH,
new HealthResource(), context.jsonCodec()));
45 private static void addIfMissing(
final JettyRouteRegistry routeRegistry,
final String pathSpec,
46 final DelegatingResourceHandler handler) {
47 if (!routeRegistry.containsPathSpec(pathSpec)) {
48 routeRegistry.add(pathSpec, handler);
record JettyModuleContext(JettyServerConfig config, JsonCodec jsonCodec, TokenVerifier tokenVerifier, HttpSecurityProfile securityProfile, RequestIdGenerator requestIdGenerator, TimingRecorder timingRecorder)