<?xml version="1.0" ?>

<feature-spec xmlns="urn:jboss:galleon:feature-spec:1.0" name="subsystem.remoting">
    <annotation name="jboss-op">
        <elem name="name" value="add"/>
        <elem name="op-params" value="worker-read-threads,worker-task-core-threads,worker-task-keepalive,worker-task-limit,worker-task-max-threads,worker-write-threads,auth-realm,authentication-retries,authorize-id,buffer-region-size,heartbeat-interval,max-inbound-channels,max-inbound-message-size,max-inbound-messages,max-outbound-channels,max-outbound-message-size,max-outbound-messages,receive-buffer-size,receive-window-size,sasl-protocol,send-buffer-size,server-name,transmit-window-size,worker"/>
        <elem name="addr-params" value="profile,subsystem"/>
    </annotation>
    <annotation name="feature-branch">
        <elem name="id" value="subsystem.remoting"/>
    </annotation>
    <provides>
        <capability name="$profile.org.wildfly.remoting.http-listener-registry"/>
        <capability name="$profile.org.wildfly.remoting.endpoint"/>
    </provides>
    <requires>
        <capability name="$profile.org.wildfly.io.worker.$worker" optional="true"/>
    </requires>
    <refs>
        <ref feature="extension" include="true"/>
        <ref feature="profile" nillable="true"/>
    </refs>
    <params>
        <param name="auth-realm" nillable="true"/>
        <param name="worker-task-limit" nillable="true"/>
        <param name="heartbeat-interval" nillable="true"/>
        <param name="max-outbound-message-size" nillable="true"/>
        <param name="extension" default="org.jboss.as.remoting"/>
        <param name="max-inbound-messages" nillable="true"/>
        <param name="worker-task-keepalive" nillable="true"/>
        <param name="subsystem" feature-id="true" default="remoting"/>
        <param name="worker-read-threads" nillable="true"/>
        <param name="sasl-protocol" nillable="true"/>
        <param name="server-name" nillable="true"/>
        <param name="worker-write-threads" nillable="true"/>
        <param name="host" default="GLN_UNDEFINED"/>
        <param name="authorize-id" nillable="true"/>
        <param name="send-buffer-size" nillable="true"/>
        <param name="worker" nillable="true" default="default"/>
        <param name="max-outbound-channels" nillable="true"/>
        <param name="receive-window-size" nillable="true"/>
        <param name="profile" feature-id="true" default="GLN_UNDEFINED"/>
        <param name="buffer-region-size" nillable="true"/>
        <param name="max-outbound-messages" nillable="true"/>
        <param name="worker-task-core-threads" nillable="true"/>
        <param name="receive-buffer-size" nillable="true"/>
        <param name="max-inbound-channels" nillable="true"/>
        <param name="max-inbound-message-size" nillable="true"/>
        <param name="worker-task-max-threads" nillable="true"/>
        <param name="authentication-retries" nillable="true"/>
        <param name="transmit-window-size" nillable="true"/>
    </params>
    <packages>
        <package name="org.jboss.as.remoting"/>
    </packages>
</feature-spec>