/** * 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); }); }
/** * 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); }); }
meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));
meterIdPrefixFuncFactory.get(METER_TYPE, bean.getServiceName()))); server.service(bean.getPathMapping(), service); }));