@Bean public HttpServiceRegistrationBean okService() { return new HttpServiceRegistrationBean() .setServiceName("okService") .setService(new AbstractHttpService() { @Override protected HttpResponse doGet(ServiceRequestContext ctx, HttpRequest req) { return HttpResponse.of(HttpStatus.OK, MediaType.PLAIN_TEXT_UTF_8, "ok"); } }) .setPathMapping(PathMapping.ofExact("/ok")) .setDecorators(LoggingService.newDecorator()); } }
/** * Adds HTTP services to the specified {@link ServerBuilder}. */ public static void configureHttpServices( ServerBuilder server, List<HttpServiceRegistrationBean> beans, @Nullable MeterIdPrefixFunctionFactory meterIdPrefixFunctionFactory) { requireNonNull(server, "server"); requireNonNull(beans, "beans"); beans.forEach(bean -> { Service<HttpRequest, HttpResponse> service = bean.getService(); for (Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>> decorator : bean.getDecorators()) { service = service.decorate(decorator); } service = setupMetricCollectingService(service, bean, meterIdPrefixFunctionFactory); server.service(bean.getPathMapping(), service); }); }
Service<HttpRequest, HttpResponse> service = bean.getService(); for (Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>> decorator : bean.getDecorators()) { service = service.decorate(decorator); meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
Service<HttpRequest, HttpResponse> service = bean.getService().decorate(bean.getDecorator()); if (metricsEnabled) { service = service.decorate(MetricCollectingService.newDecorator( meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); } }
Service<HttpRequest, HttpResponse> service = bean.getService(); for (Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>> decorator : bean.getDecorators()) { service = service.decorate(decorator); meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
Service<HttpRequest, HttpResponse> service = bean.getService().decorate(bean.getDecorator()); if (metricsEnabled) { service = service.decorate(MetricCollectingService.newDecorator( meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); } }
/** * Adds HTTP services to the specified {@link ServerBuilder}. */ public static void configureHttpServices( ServerBuilder server, List<HttpServiceRegistrationBean> beans, @Nullable MeterIdPrefixFunctionFactory meterIdPrefixFunctionFactory) { requireNonNull(server, "server"); requireNonNull(beans, "beans"); beans.forEach(bean -> { Service<HttpRequest, HttpResponse> service = bean.getService(); for (Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>> decorator : bean.getDecorators()) { service = service.decorate(decorator); } service = setupMetricCollectingService(service, bean, meterIdPrefixFunctionFactory); server.service(bean.getPathMapping(), service); }); }
@Bean public HttpServiceRegistrationBean okService() { return new HttpServiceRegistrationBean() .setServiceName("okService") .setService(new AbstractHttpService() { @Override protected HttpResponse doGet(ServiceRequestContext ctx, HttpRequest req) throws Exception { return HttpResponse.of(HttpStatus.OK, MediaType.PLAIN_TEXT_UTF_8, "ok"); } }) .setPathMapping(PathMapping.ofExact("/ok")) .setDecorators(LoggingService.newDecorator()); } }
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); }
@Bean public HttpServiceRegistrationBean okService() { return new HttpServiceRegistrationBean() .setServiceName("okService") .setService(new OkService()) .setPathMapping(PathMapping.ofExact("/ok")) .setDecorators(ImmutableList.of(LoggingService.newDecorator())); }
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); } }
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); } }
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); }