Package org.glassfish.grizzly.config
Class GenericGrizzlyListener
java.lang.Object
org.glassfish.grizzly.config.GenericGrizzlyListener
- All Implemented Interfaces:
GrizzlyListener
Generic
GrizzlyListener implementation, which is not HTTP dependent, and can support any Transport
configuration, based on FilterChain.- Author:
- Alexey Stashok
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InetAddressprotected booleanprotected booleanprotected booleanprotected booleanprotected booleanprotected Stringprotected intprotected org.glassfish.grizzly.filterchain.FilterChainprotected booleanprotected org.glassfish.grizzly.nio.NIOTransport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener) protected voidconfigureAjpSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected voidconfigureCometSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected Set<org.glassfish.grizzly.http.ContentEncoding>protected Set<org.glassfish.grizzly.http.ContentEncoding>protected <T extends org.glassfish.grizzly.nio.NIOTransport>
TconfigureDefaultThreadPoolConfigs(T transport) protected voidconfigureHttp2Support(org.glassfish.hk2.api.ServiceLocator locator, NetworkListener listener, Http httpElement, org.glassfish.grizzly.filterchain.FilterChainBuilder builder, boolean secure) protected org.glassfish.grizzly.http.server.filecache.FileCacheconfigureHttpFileCache(FileCache cache) Configure the Grizzly HTTP FileCache mechanismprotected voidconfigureHttpProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder, boolean secure) protected org.glassfish.grizzly.http.KeepAliveconfigureKeepAlive(Http http) protected voidconfigureProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected static org.glassfish.grizzly.filterchain.FilterconfigureSsl(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected voidconfigureSubProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected org.glassfish.grizzly.nio.NIOTransportconfigureTCPTransport(Transport transportConfig) protected voidconfigureThreadPool(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, ThreadPool threadPool) protected org.glassfish.grizzly.threadpool.ThreadPoolConfigconfigureThreadPoolConfig(NetworkListener networkListener, ThreadPool threadPool) protected voidconfigureTransport(NetworkListener networkListener, Transport transportConfig, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected org.glassfish.grizzly.nio.NIOTransportprotected voidconfigureWebSocketSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener listener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) protected org.glassfish.grizzly.http.HttpServerFiltercreateHttpServerCodecFilter(Http http, boolean isChunkedEnabled, int headerBufferLengthBytes, String defaultResponseType, org.glassfish.grizzly.http.KeepAlive keepAlive, org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor, int maxRequestHeaders, int maxResponseHeaders) protected org.glassfish.grizzly.http.server.NetworkListenercreateMockListener(boolean isSecure) voiddestroy()<T> TgetAdapter(Class<T> adapterClass) <E> List<E>getFilters(Class<E> clazz) static <E> List<E>getFilters(Class<E> clazz, org.glassfish.grizzly.filterchain.FilterChain filterChain, List<E> filters) protected org.glassfish.grizzly.http.server.HttpHandlerprotected org.glassfish.grizzly.http.server.ServerFilterConfigurationgetName()intgetPort()org.glassfish.grizzly.TransportbooleanbooleanbooleanbooleanbooleanvoidprocessDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat, PropertyChangeEvent[] events) protected final voidsetAddress(InetAddress inetAddress) protected final voidprotected voidsetPort(int port) voidstart()protected voidvoidstop()protected voidtoString()Returns super.toString()[name=xyz, address=a.b.c.d, port=nnnn]
-
Field Details
-
name
-
address
-
port
protected volatile int port -
transport
protected org.glassfish.grizzly.nio.NIOTransport transport -
rootFilterChain
protected org.glassfish.grizzly.filterchain.FilterChain rootFilterChain -
isAjpEnabled
protected volatile boolean isAjpEnabled -
isSpdyEnabled
protected volatile boolean isSpdyEnabled -
isHttp2Enabled
protected volatile boolean isHttp2Enabled -
skipHttp2
protected volatile boolean skipHttp2 -
isWebSocketEnabled
protected volatile boolean isWebSocketEnabled -
isCometEnabled
protected volatile boolean isCometEnabled
-
-
Constructor Details
-
GenericGrizzlyListener
public GenericGrizzlyListener()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceGrizzlyListener
-
setName
-
getAddress
- Specified by:
getAddressin interfaceGrizzlyListener
-
setAddress
-
getPort
public int getPort()- Specified by:
getPortin interfaceGrizzlyListener
-
setPort
protected void setPort(int port) -
start
- Specified by:
startin interfaceGrizzlyListener- Throws:
IOException
-
stop
- Specified by:
stopin interfaceGrizzlyListener- Throws:
IOException
-
destroy
public void destroy()- Specified by:
destroyin interfaceGrizzlyListener
-
processDynamicConfigurationChange
public void processDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat, PropertyChangeEvent[] events) - Specified by:
processDynamicConfigurationChangein interfaceGrizzlyListener
-
getAdapter
- Specified by:
getAdapterin interfaceGrizzlyListener
-
getFilters
-
getTransport
public org.glassfish.grizzly.Transport getTransport() -
isAjpEnabled
public boolean isAjpEnabled()- Returns:
- true if AJP (or JK) is enabled for this listener, or false otherwise.
-
isSpdyEnabled
public boolean isSpdyEnabled()- Returns:
- true if SPDY is enabled for this listener, or false otherwise.
-
isHttp2Enabled
public boolean isHttp2Enabled()- Returns:
- true if HTTP2 is enabled for this listener, or false otherwise.
-
isWebSocketEnabled
public boolean isWebSocketEnabled()- Returns:
- true if WebSocket is enabled for this listener, or false otherwise.
-
isCometEnabled
public boolean isCometEnabled()- Returns:
- true if Comet is enabled for this listener, or false otherwise.
-
toString
Returns super.toString()[name=xyz, address=a.b.c.d, port=nnnn] -
getFilters
-
configure
public void configure(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener) throws IOException - Specified by:
configurein interfaceGrizzlyListener- Throws:
IOException
-
configureTransport
protected void configureTransport(NetworkListener networkListener, Transport transportConfig, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureTCPTransport
-
configureUDPTransport
protected org.glassfish.grizzly.nio.NIOTransport configureUDPTransport() -
configureDefaultThreadPoolConfigs
protected <T extends org.glassfish.grizzly.nio.NIOTransport> T configureDefaultThreadPoolConfigs(T transport) -
configureProtocol
protected void configureProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureSubProtocol
protected void configureSubProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureSsl
protected static org.glassfish.grizzly.filterchain.Filter configureSsl(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureThreadPool
protected void configureThreadPool(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, ThreadPool threadPool) -
configureThreadPoolConfig
protected org.glassfish.grizzly.threadpool.ThreadPoolConfig configureThreadPoolConfig(NetworkListener networkListener, ThreadPool threadPool) -
startDelayedExecutor
protected void startDelayedExecutor() -
stopDelayedExecutor
protected void stopDelayedExecutor() -
configureHttpProtocol
protected void configureHttpProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder, boolean secure) -
configureHttp2Support
protected void configureHttp2Support(org.glassfish.hk2.api.ServiceLocator locator, NetworkListener listener, Http httpElement, org.glassfish.grizzly.filterchain.FilterChainBuilder builder, boolean secure) -
createMockListener
protected org.glassfish.grizzly.http.server.NetworkListener createMockListener(boolean isSecure) -
configureCometSupport
protected void configureCometSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureWebSocketSupport
protected void configureWebSocketSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener listener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
configureAjpSupport
protected void configureAjpSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder) -
createHttpServerCodecFilter
protected org.glassfish.grizzly.http.HttpServerFilter createHttpServerCodecFilter(Http http, boolean isChunkedEnabled, int headerBufferLengthBytes, String defaultResponseType, org.glassfish.grizzly.http.KeepAlive keepAlive, org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor, int maxRequestHeaders, int maxResponseHeaders) -
getHttpServerFilterConfiguration
protected org.glassfish.grizzly.http.server.ServerFilterConfiguration getHttpServerFilterConfiguration(Http http) -
getHttpHandler
protected org.glassfish.grizzly.http.server.HttpHandler getHttpHandler() -
configureHttpFileCache
protected org.glassfish.grizzly.http.server.filecache.FileCache configureHttpFileCache(FileCache cache) Configure the Grizzly HTTP FileCache mechanism -
configureKeepAlive
-
configureContentEncodings
-
configureCompressionEncodings
-