Skip to content

Commit

Permalink
Merge pull request #9693 from soul2zimate/WFLY-8169
Browse files Browse the repository at this point in the history
WFLY-7684 WFLY-7692 add validators and default values for listener http2-* attributes tp2-* attributes.
  • Loading branch information
kabir committed Mar 8, 2017
2 parents be07975 + ae4cd5d commit bebcbdf
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 1 deletion.
Expand Up @@ -27,11 +27,15 @@
import java.util.List;

import io.undertow.UndertowOptions;
import io.undertow.protocols.ajp.AjpClientRequestClientStreamSinkChannel;

import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
import org.jboss.as.controller.client.helpers.MeasurementUnit;
import org.jboss.as.controller.operations.validation.IntRangeValidator;
import org.jboss.as.controller.registry.AttributeAccess;
import org.jboss.dmr.ModelNode;
import org.jboss.dmr.ModelType;
import org.wildfly.extension.io.OptionAttributeDefinition;

Expand All @@ -46,7 +50,14 @@ public class AjpListenerResourceDefinition extends ListenerResourceDefinition {
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.build();
public static final OptionAttributeDefinition MAX_AJP_PACKET_SIZE = OptionAttributeDefinition.builder("max-ajp-packet-size", UndertowOptions.MAX_AJP_PACKET_SIZE).setMeasurementUnit(MeasurementUnit.BYTES).setAllowNull(true).setAllowExpression(true).build();
public static final OptionAttributeDefinition MAX_AJP_PACKET_SIZE = OptionAttributeDefinition
.builder("max-ajp-packet-size", UndertowOptions.MAX_AJP_PACKET_SIZE)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setAllowNull(true)
.setAllowExpression(true)
.setDefaultValue(new ModelNode(AjpClientRequestClientStreamSinkChannel.DEFAULT_MAX_DATA_SIZE))
.setValidator(new IntRangeValidator(1))
.build();

private AjpListenerResourceDefinition() {
super(UndertowExtension.AJP_LISTENER_PATH);
Expand Down
Expand Up @@ -23,10 +23,13 @@
package org.wildfly.extension.undertow;

import io.undertow.UndertowOptions;
import io.undertow.protocols.http2.Http2Channel;

import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
import org.jboss.as.controller.client.helpers.MeasurementUnit;
import org.jboss.as.controller.operations.validation.IntRangeValidator;
import org.jboss.as.controller.registry.AttributeAccess;
import org.jboss.dmr.ModelNode;
import org.jboss.dmr.ModelType;
Expand Down Expand Up @@ -76,33 +79,41 @@ public class HttpListenerResourceDefinition extends ListenerResourceDefinition {
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(UndertowOptions.HTTP2_SETTINGS_HEADER_TABLE_SIZE_DEFAULT))
.setValidator(new IntRangeValidator(1))
.build();

protected static final OptionAttributeDefinition HTTP2_INITIAL_WINDOW_SIZE = OptionAttributeDefinition.builder("http2-initial-window-size", UndertowOptions.HTTP2_SETTINGS_INITIAL_WINDOW_SIZE)
.setAllowNull(true)
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(Http2Channel.DEFAULT_INITIAL_WINDOW_SIZE))
.setValidator(new IntRangeValidator(1))
.build();

protected static final OptionAttributeDefinition HTTP2_MAX_CONCURRENT_STREAMS = OptionAttributeDefinition.builder("http2-max-concurrent-streams", UndertowOptions.HTTP2_SETTINGS_MAX_CONCURRENT_STREAMS)
.setAllowNull(true)
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.setValidator(new IntRangeValidator(1))
.build();

protected static final OptionAttributeDefinition HTTP2_MAX_FRAME_SIZE = OptionAttributeDefinition.builder("http2-max-frame-size", UndertowOptions.HTTP2_SETTINGS_MAX_FRAME_SIZE)
.setAllowNull(true)
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(Http2Channel.DEFAULT_MAX_FRAME_SIZE))
.setValidator(new IntRangeValidator(1))
.build();

protected static final OptionAttributeDefinition HTTP2_MAX_HEADER_LIST_SIZE = OptionAttributeDefinition.builder("http2-max-header-list-size", UndertowOptions.HTTP2_SETTINGS_MAX_HEADER_LIST_SIZE)
.setAllowNull(true)
.setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setValidator(new IntRangeValidator(1))
.build();

protected static final OptionAttributeDefinition REQUIRE_HOST_HTTP11 = OptionAttributeDefinition.builder("require-host-http11", UndertowOptions.REQUIRE_HOST_HTTP11)
Expand Down
Expand Up @@ -24,6 +24,7 @@

import io.undertow.UndertowOptions;
import io.undertow.predicate.Predicate;
import io.undertow.protocols.http2.Http2Channel;
import io.undertow.server.HttpHandler;
import io.undertow.server.handlers.proxy.ProxyHandler;
import org.jboss.as.controller.AbstractAddStepHandler;
Expand All @@ -39,6 +40,7 @@
import org.jboss.as.controller.capability.RuntimeCapability;
import org.jboss.as.controller.client.helpers.MeasurementUnit;
import org.jboss.as.controller.operations.validation.EnumValidator;
import org.jboss.as.controller.operations.validation.IntRangeValidator;
import org.jboss.as.controller.operations.validation.StringLengthValidator;
import org.jboss.as.controller.registry.ManagementResourceRegistration;
import org.jboss.as.controller.registry.Resource;
Expand Down Expand Up @@ -237,33 +239,41 @@ public class ModClusterDefinition extends AbstractHandlerDefinition {
.setRestartAllServices()
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(UndertowOptions.HTTP2_SETTINGS_HEADER_TABLE_SIZE_DEFAULT))
.setValidator(new IntRangeValidator(1))
.build();

public static final OptionAttributeDefinition HTTP2_INITIAL_WINDOW_SIZE = OptionAttributeDefinition.builder("http2-initial-window-size", UndertowOptions.HTTP2_SETTINGS_INITIAL_WINDOW_SIZE)
.setRequired(false)
.setRestartAllServices()
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(Http2Channel.DEFAULT_INITIAL_WINDOW_SIZE))
.setValidator(new IntRangeValidator(1))
.build();

public static final OptionAttributeDefinition HTTP2_MAX_CONCURRENT_STREAMS = OptionAttributeDefinition.builder("http2-max-concurrent-streams", UndertowOptions.HTTP2_SETTINGS_MAX_CONCURRENT_STREAMS)
.setRequired(false)
.setRestartAllServices()
.setAllowExpression(true)
.setValidator(new IntRangeValidator(1))
.build();

public static final OptionAttributeDefinition HTTP2_MAX_FRAME_SIZE = OptionAttributeDefinition.builder("http2-max-frame-size", UndertowOptions.HTTP2_SETTINGS_MAX_FRAME_SIZE)
.setRequired(false)
.setRestartAllServices()
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setDefaultValue(new ModelNode(Http2Channel.DEFAULT_MAX_FRAME_SIZE))
.setValidator(new IntRangeValidator(1))
.build();

public static final OptionAttributeDefinition HTTP2_MAX_HEADER_LIST_SIZE = OptionAttributeDefinition.builder("http2-max-header-list-size", UndertowOptions.HTTP2_SETTINGS_MAX_HEADER_LIST_SIZE)
.setRequired(false)
.setRestartAllServices()
.setAllowExpression(true)
.setMeasurementUnit(MeasurementUnit.BYTES)
.setValidator(new IntRangeValidator(1))
.build();

public static final AttributeDefinition MAX_RETRIES = new SimpleAttributeDefinitionBuilder(Constants.MAX_RETRIES, ModelType.INT)
Expand Down

0 comments on commit bebcbdf

Please sign in to comment.