/** * Create a DruidWebService. * <p> * Provided so subclasses can implement alternative druid web service implementations * * @param druidServiceConfig Configuration for the Druid Service * @param mapper shared instance of {@link com.fasterxml.jackson.databind.ObjectMapper} * * @return A DruidWebService */ protected DruidWebService buildDruidWebService(DruidServiceConfig druidServiceConfig, ObjectMapper mapper) { Supplier<Map<String, String>> supplier = buildDruidWebServiceHeaderSupplier(); return DRUID_UNCOVERED_INTERVAL_LIMIT > 0 ? new AsyncDruidWebServiceImpl( druidServiceConfig, mapper, supplier, new HeaderNestingJsonBuilderStrategy( AsyncDruidWebServiceImpl.DEFAULT_JSON_NODE_BUILDER_STRATEGY ) ) : new AsyncDruidWebServiceImpl(druidServiceConfig, mapper, supplier); }