@Test public void shouldSetupHttpConnectionFactory() { ServerConnector connector = (ServerConnector) sslSocketConnector.getConnector(); Collection<ConnectionFactory> connectionFactories = connector.getConnectionFactories(); HttpConnectionFactory httpConnectionFactory = getHttpConnectionFactory(connectionFactories); assertThat(httpConnectionFactory.getHttpConfiguration().getOutputBufferSize(), is(100)); assertThat(httpConnectionFactory.getHttpConfiguration().getCustomizers().size(), is(2)); assertThat(httpConnectionFactory.getHttpConfiguration().getCustomizers().get(0), instanceOf(SecureRequestCustomizer.class)); assertThat(httpConnectionFactory.getHttpConfiguration().getCustomizers().get(1), instanceOf(ForwardedRequestCustomizer.class)); }
@Override public void removeCustomizers(Collection<Customizer> customizers) { Connector[] connectors = jettyServer.getConnectors(); for (Connector connector : connectors) { Collection<ConnectionFactory> connectionFactories = connector.getConnectionFactories(); for (ConnectionFactory connectionFactory : connectionFactories) { if (connectionFactory instanceof HttpConnectionFactory) { HttpConnectionFactory httpConnectionFactory = (HttpConnectionFactory) connectionFactory; HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); List<Customizer> httpConfigurationCustomizers = httpConfiguration.getCustomizers(); httpConfigurationCustomizers.removeAll(customizers); } } } }
@Override public void addCustomizers(Collection<Customizer> customizers) { Connector[] connectors = jettyServer.getConnectors(); for (Connector connector : connectors) { Collection<ConnectionFactory> connectionFactories = connector.getConnectionFactories(); for (ConnectionFactory connectionFactory : connectionFactories) { if (connectionFactory instanceof HttpConnectionFactory) { HttpConnectionFactory httpConnectionFactory = (HttpConnectionFactory) connectionFactory; HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); if (priorityComparator == null) { for (Customizer customizer : customizers) { httpConfiguration.addCustomizer(customizer); } } else { List<Customizer> httpConfigurationCustomizers = httpConfiguration.getCustomizers(); httpConfigurationCustomizers.addAll(customizers); @SuppressWarnings("unchecked") Comparator<Customizer> comparator = (Comparator<Customizer>) priorityComparator; Collections.sort(httpConfigurationCustomizers, comparator); } } } } }
@SuppressWarnings("unchecked") Comparator<Customizer> comparator = (Comparator<Customizer>) priorityComparator; List<Customizer> customizers = httpConfig.getCustomizers(); Collections.sort(customizers, comparator);
_request.setDispatcherType(DispatcherType.REQUEST); for (HttpConfiguration.Customizer customizer : _configuration.getCustomizers()) customizer.customize(getConnector(),_configuration,_request); getServer().handle(this);
_request.setDispatcherType(DispatcherType.REQUEST); for (HttpConfiguration.Customizer customizer : _configuration.getCustomizers()) customizer.customize(getConnector(),_configuration,_request); getServer().handle(this);
_request.setDispatcherType(DispatcherType.REQUEST); List<HttpConfiguration.Customizer> customizers = _configuration.getCustomizers(); if (!customizers.isEmpty())
List<HttpConfiguration.Customizer> customizers = _configuration.getCustomizers(); if (!customizers.isEmpty())
notifyBeforeDispatch(_request); List<HttpConfiguration.Customizer> customizers = _configuration.getCustomizers(); if (!customizers.isEmpty())