dev@grizzly.java.net

Re: required attributes and default values in grizzly-config

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Wed, 29 Apr 2009 20:47:35 -0400

Justin Lee wrote:
> Keep it as text/html? (Just to be clear...)

LOL I need to take a break :-) No keep GF v2 value, which is text/plain :-)

A+

-- Jeanfrancois

>
> Jeanfrancois Arcand wrote:
>> Salut,
>>
>> Justin Lee wrote:
>>> Should the default/forced response types be text/html or text/plain?
>>> the glassfish domain.xml lists those values as text/plain which is
>>> probably the safer default value...
>>
>> Yes let's keep that value.
>>
>> Thanks!
>>
>> -- Jeanfrancois
>>
>>
>>>
>>> Oleksiy Stashok wrote:
>>>> Hi,
>>>>
>>>> IMHO ProtocolFinder->classname should be required.
>>>>
>>>> WBR,
>>>> Alexey.
>>>>
>>>> On Apr 29, 2009, at 16:20 , Jeanfrancois Arcand wrote:
>>>>
>>>>> Salut,
>>>>>
>>>>> Justin Lee wrote:
>>>>>> Below are all the attributes defined in grizzly-config. I've been
>>>>>> asked to audit all these to make sure that everything that's
>>>>>> required is marked as such and that all attributes that need
>>>>>> defaults have them. The required portions are mostly obvious but
>>>>>> the default values need some attention. So if you guys could look
>>>>>> over these values and note where there are missing
>>>>>> defaults/required attributes, that'd help me out a lot. Thanks.
>>>>>> @interface
>>>>>> org.jvnet.hk2.config.Attribute
>>>>>> Found usages (102 usages)
>>>>>> com.sun.grizzly.config.dom (102 usages)
>>>>>> FileCache (5 usages)
>>>>>> getEnabled() (1 usage)
>>>>>> (54, 6) @Attribute(defaultValue = "true")
>>>>>> getMaxAge() (1 usage)
>>>>>> (62, 6) @Attribute(defaultValue = "30")
>>>>>> getMaxCacheSize() (1 usage)
>>>>>> (70, 6) @Attribute(defaultValue = "10485760")
>>>>>> getMaxFilesCount() (1 usage)
>>>>>> (78, 6) @Attribute(defaultValue = "1024")
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> Http (29 usages)
>>>>>> getAdapter() (1 usage)
>>>>>> (52, 6)
>>>>>> @Attribute(defaultValue="com.sun.grizzly.tcp.StaticResourcesAdapter")
>>>>>> getChunkingDisabled() (1 usage)
>>>>>> (57, 6) @Attribute
>>>>>
>>>>> default true
>>>>>> getCompressableMimeType() (1 usage)
>>>>>> (67, 6) @Attribute
>>>>>
>>>>> default (look inside
>>>>> http/src/main/java/com/sun/grizzly/http/ProcessorTask
>>>>>
>>>>>> getCompression() (1 usage)
>>>>>> (62, 6) @Attribute
>>>>>
>>>>> false
>>>>>
>>>>>> getCompressionMinSize() (1 usage)
>>>>>> (72, 6) @Attribute
>>>>>
>>>>> http/src/main/java/com/sun/grizzly/http/ProcessorTask
>>>>>
>>>>>
>>>>>> getConnectionUploadTimeout() (1 usage)
>>>>>> (77, 6) @Attribute
>>>>>
>>>>> 5 minuts
>>>>>
>>>>>
>>>>>> getDefaultResponseType() (1 usage)
>>>>>> (86, 6) @Attribute(defaultValue = "text/html;
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> charset=iso-8859-1")
>>>>>> getDefaultVirtualServer() (1 usage)
>>>>>> (94, 6) @Attribute
>>>>>> getDisableUploadTimeout() (1 usage)
>>>>>> (99, 6) @Attribute
>>>>>> getEnableAuthPassThrough() (1 usage)
>>>>>> (107, 6) @Attribute
>>>>>> getEnableCometSupport() (1 usage)
>>>>>> (117, 6) @Attribute(defaultValue = "false")
>>>>>> getEnableRcmSupport() (1 usage)
>>>>>> (122, 6) @Attribute
>>>>>
>>>>> false
>>>>>
>>>>>
>>>>>> getForcedResponseType() (1 usage)
>>>>>> (139, 6) @Attribute(defaultValue = "text/html;
>>>>>> charset=iso-8859-1")
>>>>>> getHeaderBufferLength() (1 usage)
>>>>>> (147, 6) @Attribute(defaultValue = "4096")
>>>>>
>>>>> 8192
>>>>>
>>>>>> getMaxConnections() (1 usage)
>>>>>> (155, 6) @Attribute(defaultValue = "256")
>>>>>> getMaxPostSize() (1 usage)
>>>>>> (160, 6) @Attribute
>>>>>
>>>>> Look in ProcessorTask
>>>>>
>>>>>> getNoCompressionUserAgents() (1 usage)
>>>>>> (165, 6) @Attribute
>>>>>> getRedirectPort() (1 usage)
>>>>>> (175, 6) @Attribute
>>>>>> getRequestBodyBufferSize() (1 usage)
>>>>>> (183, 6) @Attribute(defaultValue = "4096")
>>>>>
>>>>> 8192
>>>>>
>>>>>> getRequestTimeout() (1 usage)
>>>>>> (191, 6) @Attribute(defaultValue = "30")
>>>>>> getRestrictedUserAgents() (1 usage)
>>>>>> (196, 6) @Attribute
>>>>>
>>>>> Look in ProcessorTask
>>>>>
>>>>>> getSendBufferSize() (1 usage)
>>>>>> (204, 6) @Attribute(defaultValue = "8192")
>>>>>> getServerName() (1 usage)
>>>>>> (215, 6) @Attribute(required = true)
>>>>>> getTimeout() (1 usage)
>>>>>> (223, 6) @Attribute(defaultValue = "30")
>>>>>> getTraceEnabled() (1 usage)
>>>>>> (228, 6) @Attribute
>>>>>
>>>>> true
>>>>>
>>>>>> getUriEncoding() (1 usage)
>>>>>> (233, 6) @Attribute
>>>>>> getVersion() (1 usage)
>>>>>> (243, 6) @Attribute(defaultValue = "HTTP/1.1")
>>>>>> getXpoweredBy() (1 usage)
>>>>>> (253, 6) @Attribute(defaultValue = "true")
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> NetworkListener (8 usages)
>>>>>> getAddress() (1 usage)
>>>>>> (54, 6) @Attribute(defaultValue = "0.0.0.0")
>>>>>> getEnabled() (1 usage)
>>>>>> (62, 6) @Attribute(defaultValue = "true")
>>>>>> getName() (1 usage)
>>>>>> (70, 6) @Attribute(required = true, key = true)
>>>>>> getPort() (1 usage)
>>>>>> (78, 6) @Attribute(required = true)
>>>>>
>>>>> default 8080
>>>>>
>>>>>> getProtocol() (1 usage)
>>>>>> (89, 6) @Attribute(required = true)
>>>>>> getThreadPool() (1 usage)
>>>>>> (100, 6) @Attribute
>>>>>> getTransport() (1 usage)
>>>>>> (111, 6) @Attribute(required = true)
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> PortUnification (3 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (64, 6) @Attribute
>>>>>> getName() (1 usage)
>>>>>> (56, 6) @Attribute(key = true)
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> Protocol (3 usages)
>>>>>> getName() (1 usage)
>>>>>> (61, 6) @Attribute(required = true, key = true)
>>>>>> getSecurityEnabled() (1 usage)
>>>>>> (88, 6) @Attribute(defaultValue = "false")
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> ProtocolChain (4 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (63, 6) @Attribute
>>>>>> getName() (1 usage)
>>>>>> (55, 6) @Attribute
>>>>>> getType() (1 usage)
>>>>>> (71, 6) @Attribute(defaultValue = "STATELESS")
>>>>>> (42, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> ProtocolChainInstanceHandler (3 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (62, 6) @Attribute
>>>>>> getName() (1 usage)
>>>>>> (54, 6) @Attribute
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> ProtocolFilter (3 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (61, 6) @Attribute(required = true)
>>>>>> getName() (1 usage)
>>>>>> (53, 6) @Attribute(key = true)
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> ProtocolFinder (4 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (71, 6) @Attribute
>>>>>> getName() (1 usage)
>>>>>> (55, 6) @Attribute(key = true)
>>>>>> getProtocol() (1 usage)
>>>>>> (63, 6) @Attribute
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> SelectionKeyHandler (3 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (61, 6) @Attribute
>>>>>> getName() (1 usage)
>>>>>> (53, 6) @Attribute(key = true)
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> Ssl (14 usages)
>>>>>> getCertNickname() (1 usage)
>>>>>> (53, 6) @Attribute(required = true)
>>>>>> getClientAuthEnabled() (1 usage)
>>>>>> (62, 6) @Attribute(defaultValue = "false", dataType
>>>>>> = Boolean.class)
>>>>>> getCrlFile() (1 usage)
>>>>>> (67, 6) @Attribute
>>>>>> getKeyStore() (1 usage)
>>>>>> (74, 6) @Attribute
>>>>>> getSsl2Ciphers() (1 usage)
>>>>>> (84, 6) @Attribute
>>>>>> getSsl2Enabled() (1 usage)
>>>>>> (94, 6) @Attribute(defaultValue = "false", dataType
>>>>>> = Boolean.class)
>>>>>> getSsl3Enabled() (1 usage)
>>>>>> (103, 6) @Attribute(defaultValue = "true", dataType
>>>>>> = Boolean.class)
>>>>>> getSsl3TlsCiphers() (1 usage)
>>>>>> (114, 6) @Attribute
>>>>>> getTlsEnabled() (1 usage)
>>>>>> (122, 6) @Attribute(defaultValue = "true", dataType
>>>>>> = Boolean.class)
>>>>>> getTlsRollbackEnabled() (1 usage)
>>>>>> (131, 6) @Attribute(defaultValue = "true", dataType
>>>>>> = Boolean.class)
>>>>>> getTrustAlgorithm() (1 usage)
>>>>>> (136, 6) @Attribute
>>>>>> getTrustMaxCertLength() (1 usage)
>>>>>> (140, 6) @Attribute
>>>>>> getTrustStore() (1 usage)
>>>>>> (144, 6) @Attribute
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> ThreadPool (7 usages)
>>>>>> getClassname() (1 usage)
>>>>>> (51, 6) @Attribute(defaultValue =
>>>>>> "com.sun.grizzly.http.StatsThreadPool")
>>>>>> getIdleThreadTimeout() (1 usage)
>>>>>> (59, 6) @Attribute(defaultValue = "120")
>>>>>
>>>>> 5 minutes
>>>>>
>>>>>
>>>>>> getMaxQueueSize() (1 usage)
>>>>>> (67, 6) @Attribute(defaultValue = "-1")
>>>>>> getMaxThreadPoolSize() (1 usage)
>>>>>> (77, 6) @Attribute(defaultValue = "5")
>>>>>> getMinThreadPoolSize() (1 usage)
>>>>>> (87, 6) @Attribute(defaultValue = "0")
>>>>>
>>>>> 2
>>>>>
>>>>>> getThreadPoolId() (1 usage)
>>>>>> (95, 6) @Attribute(required = true, key=true)
>>>>>> (41, 29) import org.jvnet.hk2.config.Attribute;
>>>>>> Transport (16 usages)
>>>>>> getAcceptorThreads() (1 usage)
>>>>>> (52, 6) @Attribute(defaultValue = "1")
>>>>>
>>>>> Default -1. This will be auto-configured by Grizzly starting with
>>>>> 1.9.15
>>>>>
>>>>>
>>>>>> getBufferSize() (1 usage)
>>>>>> (57, 6) @Attribute
>>>>>
>>>>> 8192
>>>>>
>>>>>> getByteBufferType() (1 usage)
>>>>>> (65, 6) @Attribute(defaultValue = "HEAP")
>>>>>> getClassname() (1 usage)
>>>>>> (73, 6) @Attribute(defaultValue =
>>>>>> "com.sun.grizzly.TCPSelectorHandler")
>>>>>> getDisplayConfiguration() (1 usage)
>>>>>> (82, 6) @Attribute(defaultValue = "false")
>>>>>> getEnableSnoop() (1 usage)
>>>>>> (91, 6) @Attribute(defaultValue = "false")
>>>>>> getIdleKeyTimeout() (1 usage)
>>>>>> (99, 6) @Attribute(defaultValue = "30")
>>>>>> getMaxConnectionsCount() (1 usage)
>>>>>> (107, 6) @Attribute(defaultValue = "4096")
>>>>>> getName() (1 usage)
>>>>>> (115, 6) @Attribute(required = true, key = true)
>>>>>> getReadTimeout() (1 usage)
>>>>>> (123, 6) @Attribute
>>>>>
>>>>> 30 seconds
>>>>>
>>>>>> getSelectionKeyHandler() (1 usage)
>>>>>> (131, 6) @Attribute
>>>>>> getSelectorPollTimeout() (1 usage)
>>>>>> (139, 6) @Attribute
>>>>>> getTcpNoDelay() (1 usage)
>>>>>> (157, 6) @Attribute
>>>>>> getUseNioDirectByteBuffer() (1 usage)
>>>>>> (144, 6) @Attribute
>>>>>
>>>>> delete (not needed)
>>>>>
>>>>>> getWriteTimeout() (1 usage)
>>>>>> (152, 6) @Attribute
>>>>>
>>>>> 30 seconds
>>>>>
>>>>>> (40, 29) import org.jvnet.hk2.config.Attribute;
>>>>>
>>>>> Thanks
>>>>>
>>>>> -- Jeanfrancois
>>>>>
>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>>>>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>>>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
>> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_grizzly.dev.java.net
> For additional commands, e-mail: dev-help_at_grizzly.dev.java.net
>