org.glassfish.grizzly.http.server
Class ServerFilterConfiguration

java.lang.Object
  extended by org.glassfish.grizzly.http.server.ServerFilterConfiguration
Direct Known Subclasses:
ServerConfiguration

public class ServerFilterConfiguration
extends java.lang.Object

HttpServerFilter configuration.

Author:
Alexey Stashok

Field Summary
static java.lang.String USE_SEND_FILE
           
 
Constructor Summary
ServerFilterConfiguration()
           
ServerFilterConfiguration(java.lang.String serverName, java.lang.String serverVersion)
           
 
Method Summary
 java.lang.String getHttpServerName()
           
 java.lang.String getHttpServerVersion()
           
 boolean isSendFileEnabled()
           Returns true if File resources may be be sent using FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel).
 void setHttpServerName(java.lang.String httpServerName)
          Sets the server name used for HTTP response headers and default generated error pages.
 void setHttpServerVersion(java.lang.String httpServerVersion)
          Sets the version of the server info sent in HTTP response headers and the default generated error pages.
 void setSendFileEnabled(boolean sendFileEnabled)
          Configure whether or sendfile support will enabled which allows sending File resources via FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_SEND_FILE

public static final java.lang.String USE_SEND_FILE
See Also:
Constant Field Values
Constructor Detail

ServerFilterConfiguration

public ServerFilterConfiguration()

ServerFilterConfiguration

public ServerFilterConfiguration(java.lang.String serverName,
                                 java.lang.String serverVersion)
Method Detail

getHttpServerName

public java.lang.String getHttpServerName()
Returns:
the server name used for headers and default error pages.

setHttpServerName

public void setHttpServerName(java.lang.String httpServerName)
Sets the server name used for HTTP response headers and default generated error pages. If not value is explicitly set, this value defaults to Grizzly.

Parameters:
httpServerName - server name

getHttpServerVersion

public java.lang.String getHttpServerVersion()
Returns:
the version of this server used for headers and default error pages.

setHttpServerVersion

public void setHttpServerVersion(java.lang.String httpServerVersion)
Sets the version of the server info sent in HTTP response headers and the default generated error pages. If not value is explicitly set, this value defaults to the current version of the Grizzly runtime.

Parameters:
httpServerVersion - server version

isSendFileEnabled

public boolean isSendFileEnabled()

Returns true if File resources may be be sent using FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel).

By default, this property will be true, except in the following cases:

This logic can be overridden by explicitly setting the property via setSendFileEnabled(boolean) or by specifying the system property "org.glassfish.grizzly.http.USE_SEND_FILE" with a value of true

Finally, if the connection between endpoints is secure, send file functionality will be disabled regardless of configuration.

Returns:
true if resources will be sent using FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel).
Since:
2.2

setSendFileEnabled

public void setSendFileEnabled(boolean sendFileEnabled)
Configure whether or sendfile support will enabled which allows sending File resources via FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel). If disabled, the more traditional byte[] copy will be used to send content.

Parameters:
sendFileEnabled - true to enable FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel) support.
Since:
2.2


Copyright © 2012 Oracle Corporation. All Rights Reserved.