public class GenericGrizzlyListener extends Object implements GrizzlyListener
GrizzlyListener implementation, which is not HTTP dependent, and can support any Transport
configuration, based on FilterChain.| Modifier and Type | Field and 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.filterchain.FilterChain |
rootFilterChain |
protected org.glassfish.grizzly.nio.NIOTransport |
transport |
| Constructor and Description |
|---|
GenericGrizzlyListener() |
| Modifier and Type | Method and 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> |
configureDefaultThreadPoolConfigs(T transport) |
protected void |
configureHttp2Support(org.glassfish.hk2.api.ServiceLocator locator,
NetworkListener listener,
Http2 http2Element,
org.glassfish.grizzly.filterchain.FilterChainBuilder builder,
boolean secure) |
protected org.glassfish.grizzly.http.server.filecache.FileCache |
configureHttpFileCache(FileCache cache)
Configure the Grizzly HTTP FileCache mechanism
|
protected 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 void |
configureSpdySupport(org.glassfish.hk2.api.ServiceLocator locator,
NetworkListener listener,
Spdy spdyElement,
org.glassfish.grizzly.filterchain.FilterChainBuilder builder,
boolean secure) |
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.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) |
void |
start() |
protected void |
startDelayedExecutor() |
void |
stop() |
protected void |
stopDelayedExecutor() |
protected volatile String name
protected volatile InetAddress address
protected volatile int port
protected org.glassfish.grizzly.nio.NIOTransport transport
protected org.glassfish.grizzly.filterchain.FilterChain rootFilterChain
protected volatile boolean isAjpEnabled
protected volatile boolean isSpdyEnabled
protected volatile boolean isHttp2Enabled
protected volatile boolean isWebSocketEnabled
protected volatile boolean isCometEnabled
public String getName()
getName in interface GrizzlyListenerprotected final void setName(String name)
public InetAddress getAddress()
getAddress in interface GrizzlyListenerprotected final void setAddress(InetAddress inetAddress)
public int getPort()
getPort in interface GrizzlyListenerprotected void setPort(int port)
public void start()
throws IOException
start in interface GrizzlyListenerIOExceptionpublic void stop()
throws IOException
stop in interface GrizzlyListenerIOExceptionpublic void destroy()
destroy in interface GrizzlyListenerpublic void processDynamicConfigurationChange(org.glassfish.hk2.api.ServiceLocator habitat,
PropertyChangeEvent[] events)
processDynamicConfigurationChange in interface GrizzlyListenerpublic <T> T getAdapter(Class<T> adapterClass)
getAdapter in interface GrizzlyListenerpublic org.glassfish.grizzly.Transport getTransport()
public boolean isAjpEnabled()
public boolean isSpdyEnabled()
public boolean isHttp2Enabled()
public boolean isWebSocketEnabled()
public boolean isCometEnabled()
public static <E> List<E> getFilters(Class<E> clazz, org.glassfish.grizzly.filterchain.FilterChain filterChain, List<E> filters)
public void configure(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener networkListener)
throws IOException
configure in interface GrizzlyListenerIOExceptionprotected void configureTransport(NetworkListener networkListener, Transport transportConfig, org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected org.glassfish.grizzly.nio.NIOTransport configureTCPTransport(Transport transportConfig)
protected org.glassfish.grizzly.nio.NIOTransport configureUDPTransport()
protected <T extends org.glassfish.grizzly.nio.NIOTransport> T configureDefaultThreadPoolConfigs(T transport)
protected void configureProtocol(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener networkListener,
Protocol protocol,
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 static org.glassfish.grizzly.filterchain.Filter configureSsl(org.glassfish.hk2.api.ServiceLocator habitat,
Ssl ssl,
org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
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 startDelayedExecutor()
protected void stopDelayedExecutor()
protected void configureHttpProtocol(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener networkListener,
Http http,
org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder,
boolean secure)
protected void configureSpdySupport(org.glassfish.hk2.api.ServiceLocator locator,
NetworkListener listener,
Spdy spdyElement,
org.glassfish.grizzly.filterchain.FilterChainBuilder builder,
boolean secure)
protected void configureHttp2Support(org.glassfish.hk2.api.ServiceLocator locator,
NetworkListener listener,
Http2 http2Element,
org.glassfish.grizzly.filterchain.FilterChainBuilder builder,
boolean secure)
protected org.glassfish.grizzly.http.server.NetworkListener createMockListener(boolean isSecure)
protected void configureCometSupport(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener networkListener,
Http http,
org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected void configureWebSocketSupport(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener listener,
Http http,
org.glassfish.grizzly.filterchain.FilterChainBuilder filterChainBuilder)
protected void configureAjpSupport(org.glassfish.hk2.api.ServiceLocator habitat,
NetworkListener networkListener,
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.ServerFilterConfiguration getHttpServerFilterConfiguration(Http http)
protected org.glassfish.grizzly.http.server.HttpHandler getHttpHandler()
protected org.glassfish.grizzly.http.server.filecache.FileCache configureHttpFileCache(FileCache cache)
protected org.glassfish.grizzly.http.KeepAlive configureKeepAlive(Http http)
protected Set<org.glassfish.grizzly.http.ContentEncoding> configureContentEncodings(Http http)
Copyright © 2017. All rights reserved.