Package org.glassfish.grizzly.config
Class GenericGrizzlyListener
- java.lang.Object
-
- org.glassfish.grizzly.config.GenericGrizzlyListener
-
- All Implemented Interfaces:
GrizzlyListener
- Direct Known Subclasses:
GlassfishNetworkListener,ServiceInitializerListener
public class GenericGrizzlyListener extends Object implements GrizzlyListener
GenericGrizzlyListenerimplementation, which is not HTTP dependent, and can support any Transport configuration, based onFilterChain.- Author:
- Alexey Stashok
-
-
Field Summary
Fields Modifier and Type Field Description protected InetAddressaddressprotected booleanisAjpEnabledprotected booleanisCometEnabledprotected booleanisHttp2Enabledprotected booleanisSpdyEnabledprotected booleanisWebSocketEnabledprotected Stringnameprotected intportprotected org.glassfish.grizzly.PortRangeportRangeprotected org.glassfish.grizzly.filterchain.FilterChainrootFilterChainprotected booleanskipHttp2protected org.glassfish.grizzly.nio.NIOTransporttransport
-
Constructor Summary
Constructors Constructor Description GenericGrizzlyListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(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>configureCompressionEncodings(Http http)protected Set<org.glassfish.grizzly.http.ContentEncoding>configureContentEncodings(Http http)protected <T extends org.glassfish.grizzly.nio.NIOTransport>
TconfigureDefaultThreadPoolConfigs(T transport)protected org.glassfish.grizzly.filterchain.FilterconfigureHSTSSupport(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)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.NIOTransportconfigureUDPTransport()protected 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)InetAddressgetAddress()<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.HttpHandlergetHttpHandler()protected org.glassfish.grizzly.http.server.ServerFilterConfigurationgetHttpServerFilterConfiguration(Http http)StringgetName()intgetPort()org.glassfish.grizzly.PortRangegetPortRange()org.glassfish.grizzly.TransportgetTransport()booleanisAjpEnabled()booleanisCometEnabled()booleanisHttp2Enabled()booleanisSpdyEnabled()booleanisWebSocketEnabled()voidprocessDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat, PropertyChangeEvent[] events)protected voidsetAddress(InetAddress inetAddress)protected voidsetName(String name)protected voidsetPort(int port)protected voidsetPortRange(org.glassfish.grizzly.PortRange portRange)voidstart()protected voidstartDelayedExecutor()voidstop()protected voidstopDelayedExecutor()
-
-
-
Field Detail
-
name
protected volatile String name
-
address
protected volatile InetAddress address
-
port
protected volatile int port
-
portRange
protected volatile org.glassfish.grizzly.PortRange portRange
-
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
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceGrizzlyListener
-
setName
protected final void setName(String name)
-
getAddress
public InetAddress getAddress()
- Specified by:
getAddressin interfaceGrizzlyListener
-
setAddress
protected final void setAddress(InetAddress inetAddress)
-
getPort
public int getPort()
- Specified by:
getPortin interfaceGrizzlyListener
-
setPort
protected void setPort(int port)
-
getPortRange
public org.glassfish.grizzly.PortRange getPortRange()
- Specified by:
getPortRangein interfaceGrizzlyListener
-
setPortRange
protected void setPortRange(org.glassfish.grizzly.PortRange portRange)
-
start
public void start() throws IOException- Specified by:
startin interfaceGrizzlyListener- Throws:
IOException
-
stop
public void stop() throws IOException- 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
public <T> T getAdapter(Class<T> adapterClass)
- Specified by:
getAdapterin interfaceGrizzlyListener
-
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.
-
getFilters
public static <E> List<E> getFilters(Class<E> clazz, org.glassfish.grizzly.filterchain.FilterChain filterChain, List<E> filters)
-
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
protected org.glassfish.grizzly.nio.NIOTransport configureTCPTransport(Transport transportConfig)
-
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)
-
configureHSTSSupport
protected org.glassfish.grizzly.filterchain.Filter configureHSTSSupport(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, 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
protected org.glassfish.grizzly.http.KeepAlive configureKeepAlive(Http http)
-
configureContentEncodings
protected Set<org.glassfish.grizzly.http.ContentEncoding> configureContentEncodings(Http http)
-
-