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
GenericGrizzlyListener
implementation, 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 InetAddress
address
protected boolean
isAjpEnabled
protected boolean
isCometEnabled
protected boolean
isHttp2Enabled
protected boolean
isSpdyEnabled
protected boolean
isWebSocketEnabled
protected String
name
protected int
port
protected org.glassfish.grizzly.PortRange
portRange
protected org.glassfish.grizzly.filterchain.FilterChain
rootFilterChain
protected boolean
skipHttp2
protected org.glassfish.grizzly.nio.NIOTransport
transport
-
Constructor Summary
Constructors Constructor Description GenericGrizzlyListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener)
protected void
configureAjpSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected void
configureCometSupport(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.Filter
configureHSTSSupport(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected void
configureHttp2Support(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.FileCache
configureHttpFileCache(FileCache cache)
Configure the Grizzly HTTP FileCache mechanismprotected void
configureHttpProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder, boolean secure)
protected org.glassfish.grizzly.http.KeepAlive
configureKeepAlive(Http http)
protected void
configureProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected static org.glassfish.grizzly.filterchain.Filter
configureSsl(org.glassfish.hk2.api.ServiceLocator habitat, Ssl ssl, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected void
configureSubProtocol(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, Protocol protocol, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected org.glassfish.grizzly.nio.NIOTransport
configureTCPTransport(Transport transportConfig)
protected void
configureThreadPool(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener networkListener, ThreadPool threadPool)
protected org.glassfish.grizzly.threadpool.ThreadPoolConfig
configureThreadPoolConfig(NetworkListener networkListener, ThreadPool threadPool)
protected void
configureTransport(NetworkListener networkListener, Transport transportConfig, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected org.glassfish.grizzly.nio.NIOTransport
configureUDPTransport()
protected void
configureWebSocketSupport(org.glassfish.hk2.api.ServiceLocator habitat, NetworkListener listener, Http http, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
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)
protected org.glassfish.grizzly.http.server.NetworkListener
createMockListener(boolean isSecure)
void
destroy()
<T> T
getAdapter(Class<T> adapterClass)
InetAddress
getAddress()
<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.HttpHandler
getHttpHandler()
protected org.glassfish.grizzly.http.server.ServerFilterConfiguration
getHttpServerFilterConfiguration(Http http)
String
getName()
int
getPort()
org.glassfish.grizzly.PortRange
getPortRange()
org.glassfish.grizzly.Transport
getTransport()
boolean
isAjpEnabled()
boolean
isCometEnabled()
boolean
isHttp2Enabled()
boolean
isSpdyEnabled()
boolean
isWebSocketEnabled()
void
processDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat, PropertyChangeEvent[] events)
protected void
setAddress(InetAddress inetAddress)
protected void
setName(String name)
protected void
setPort(int port)
protected void
setPortRange(org.glassfish.grizzly.PortRange portRange)
void
start()
protected void
startDelayedExecutor()
void
stop()
protected void
stopDelayedExecutor()
-
-
-
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:
getName
in interfaceGrizzlyListener
-
setName
protected final void setName(String name)
-
getAddress
public InetAddress getAddress()
- Specified by:
getAddress
in interfaceGrizzlyListener
-
setAddress
protected final void setAddress(InetAddress inetAddress)
-
getPort
public int getPort()
- Specified by:
getPort
in interfaceGrizzlyListener
-
setPort
protected void setPort(int port)
-
getPortRange
public org.glassfish.grizzly.PortRange getPortRange()
- Specified by:
getPortRange
in interfaceGrizzlyListener
-
setPortRange
protected void setPortRange(org.glassfish.grizzly.PortRange portRange)
-
start
public void start() throws IOException
- Specified by:
start
in interfaceGrizzlyListener
- Throws:
IOException
-
stop
public void stop() throws IOException
- Specified by:
stop
in interfaceGrizzlyListener
- Throws:
IOException
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceGrizzlyListener
-
processDynamicConfigurationChange
public void processDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat, PropertyChangeEvent[] events)
- Specified by:
processDynamicConfigurationChange
in interfaceGrizzlyListener
-
getAdapter
public <T> T getAdapter(Class<T> adapterClass)
- Specified by:
getAdapter
in 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:
configure
in 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)
-
-