| Constructor and Description |
|---|
Config.Builder() |
| Modifier and Type | Method and Description |
|---|---|
Config.Builder |
aggregateRequestBodyInMemory(boolean aggregateRequestBodyInMemory)
By default, Nettosphere aggregate the HTTP request's body in memory an invoke an Atmosphere's components with
a single
AtmosphereResource. |
Config.Builder |
bossExecutor(ExecutorService bossExecutor)
The Executor to be used in providing (the) I/O boss-thread(s).
|
Config.Builder |
broadcaster(Class<? extends org.atmosphere.cpr.Broadcaster> broadcasterClass)
Configure the default
Broadcaster |
Config.Builder |
broadcasterCache(Class<? extends org.atmosphere.cpr.BroadcasterCache> broadcasterCache)
Configure the default
BroadcasterCache |
Config.Builder |
broadcasterFactory(org.atmosphere.cpr.BroadcasterFactory broadcasterFactory)
Configure the default
BroadcasterFactory |
Config |
build()
Build an instance of this class.
|
Config.Builder |
channelUpstreamHandler(org.jboss.netty.channel.ChannelUpstreamHandler h)
Add a
ChannelUpstreamHandler. |
Config.Builder |
configFile(String atmosphereDotXmlPath)
The path location of the atmosphere.xml file.
|
Config.Builder |
enablePong(boolean enablePong)
Enable WebSokcet Pong message.
|
Config.Builder |
excludeInterceptor(String interceptor)
Exclude an
AtmosphereInterceptor from being added, at startup, by Atmosphere. |
Config.Builder |
host(String host)
The server's host
|
Config.Builder |
initParam(String name,
String value)
Add some init param
|
Config.Builder |
interceptor(org.atmosphere.cpr.AtmosphereInterceptor interceptor)
Add an
AtmosphereInterceptor |
Config.Builder |
mappingPath(String mappingPath)
Set the mapping path.
|
Config.Builder |
maxChunkContentLength(int maxChunkContentLength)
When
aggregateRequestBodyInMemory is true,the maximum length of the aggregated content. |
Config.Builder |
port(int port)
The server's port
|
Config.Builder |
resource(Class<?> c)
Add an annotated class.
|
Config.Builder |
resource(Handler handler)
Add an
Handler mapped to the default, which is '/*' |
Config.Builder |
resource(String path)
Add a path to scan when looking for static resources like javascript file, html, etc.
|
Config.Builder |
resource(String path,
org.atmosphere.cpr.AtmosphereHandler c)
Add an
AtmosphereHandler that will be mapped to the specified path |
Config.Builder |
resource(String path,
Class<?> c)
Add an
AtmosphereHandler or Servlet class |
Config.Builder |
resource(String path,
Handler handler)
Add an
Handler that will be mapped to the specified path |
Config.Builder |
resource(String path,
javax.servlet.Servlet c)
Add an
Servlet that will be mapped to the specified path |
Config.Builder |
scanLibrary(String librariesPath)
Set the path to the library when annotation scanning is enabled.
|
Config.Builder |
servletContextAttribute(String name,
Object value)
Set ServletContext Attribute
|
Config.Builder |
socketKeepAlive(boolean socketKeepAlive)
Set Netty's Bootstrap 'child.keepAlive'
|
Config.Builder |
socketNoTcpDelay(boolean socketNoTcpDelay)
Set Netty's Bootstrap 'child.tcpDelay'
|
Config.Builder |
sslContext(SSLContext context)
Set an SSLContext in order enable SSL
|
Config.Builder |
sslContextListener(SSLContextListener listener)
Add a
SSLContextListener |
Config.Builder |
supportChunking(boolean supportChunking)
Set to false to override the default behavior when writing bytes, which is use chunking.
|
Config.Builder |
webSocketProtocol(Class<? extends org.atmosphere.websocket.WebSocketProtocol> webSocketProtocol)
Configure the default
WebSocketProtocol |
Config.Builder |
workerExecutor(ExecutorService workerExecutor)
The Executor to be used in providing (the) I/O worker-thread(s).
|
Config.Builder |
writeBufferPoolCleanupFrequency(long writeBufferPoolCleanupFrequency)
The frequency the
ChannelBufferPool is resized and garbaged. |
Config.Builder |
writeBufferPoolSize(int writeBufferPoolSize)
The internal size of the underlying
ChannelBufferPool size for
I/O operation. |
public Config.Builder sslContext(SSLContext context)
context - public Config.Builder sslContextListener(SSLContextListener listener)
SSLContextListenerlistener - public Config.Builder mappingPath(String mappingPath)
mappingPath - the path under which the application will be mapped.public Config.Builder enablePong(boolean enablePong)
enablePong - Enable WebSokcet Pong messagepublic Config.Builder maxChunkContentLength(int maxChunkContentLength)
aggregateRequestBodyInMemory is true,the maximum length of the aggregated content.
If the length of the aggregated content exceeds this value,
a TooLongFrameException will be raised.public Config.Builder scanLibrary(String librariesPath)
librariesPath - the path to the library when annotation scanning is enabled.public Config.Builder configFile(String atmosphereDotXmlPath)
atmosphereDotXmlPath - path location of the atmosphere.xml file.public Config.Builder bossExecutor(ExecutorService bossExecutor)
bossExecutor - ExecutorService to be used for boss threads.public Config.Builder workerExecutor(ExecutorService workerExecutor)
workerExecutor - ExecutorService to be used for worker threads.public Config.Builder host(String host)
host - server's hostpublic Config.Builder port(int port)
port - server's portpublic Config.Builder initParam(String name, String value)
name - the namevalue - the valuepublic Config.Builder resource(String path)
path - public Config.Builder resource(String path, org.atmosphere.cpr.AtmosphereHandler c)
AtmosphereHandler that will be mapped to the specified pathpath - a mapping pathc - an AtmosphereHandlerpublic Config.Builder resource(String path, javax.servlet.Servlet c)
Servlet that will be mapped to the specified pathpath - a mapping pathc - an Servletpublic Config.Builder resource(Handler handler)
Handler mapped to the default, which is '/*'handler - Handlerpublic Config.Builder resource(String path, Handler handler)
Handler that will be mapped to the specified pathhandler - Handlerpublic Config.Builder resource(Class<?> c)
c - an annotated class. The annotation can be from Atmosphere or Jersey.public Config.Builder resource(String path, Class<?> c)
AtmosphereHandler or Servlet classpath - a mapping pathc - an AtmosphereHandler or Servlet classpublic Config.Builder broadcaster(Class<? extends org.atmosphere.cpr.Broadcaster> broadcasterClass)
BroadcasterbroadcasterClass - a Broadcasterpublic Config.Builder broadcasterFactory(org.atmosphere.cpr.BroadcasterFactory broadcasterFactory)
BroadcasterFactorybroadcasterFactory - a BroadcasterFactory's classpublic Config.Builder broadcasterCache(Class<? extends org.atmosphere.cpr.BroadcasterCache> broadcasterCache)
BroadcasterCachebroadcasterCache - a BroadcasterCache's classpublic Config.Builder webSocketProtocol(Class<? extends org.atmosphere.websocket.WebSocketProtocol> webSocketProtocol)
WebSocketProtocolwebSocketProtocol - a WebSocketProtocol's classpublic Config.Builder interceptor(org.atmosphere.cpr.AtmosphereInterceptor interceptor)
AtmosphereInterceptorinterceptor - an AtmosphereInterceptorpublic Config.Builder excludeInterceptor(String interceptor)
AtmosphereInterceptor from being added, at startup, by Atmosphere. The default's AtmosphereInterceptor
are candidates for being excludedinterceptor - an AtmosphereInterceptorpublic Config.Builder channelUpstreamHandler(org.jboss.netty.channel.ChannelUpstreamHandler h)
ChannelUpstreamHandler. All will be executed before BridgeRuntimeh - ChannelUpstreamHandlerpublic Config.Builder supportChunking(boolean supportChunking)
ChunkedWriteHandler will not be added to the Netty's ChannelPipeline
This is strongly recommended to turn chunking to false if you are using websocket to get better performance.supportChunking - false to disable.public Config.Builder aggregateRequestBodyInMemory(boolean aggregateRequestBodyInMemory)
AtmosphereResource. Setting supportChunkAggregator to false will instead invoke Atmosphere's component
with a new AtmosphereResource each time the request's body is read in memory. Setting to false
may significantly increase the performance and reduce memory footprint. Note that setting this value to false
may deliver to your Atmosphere's component partial body, so your application must make sure to aggregate the
body before parsing the data if needed. For example, if you are using JSON as format, make sure you parse the
data incrementally.aggregateRequestBodyInMemory - false to disable.public Config.Builder socketNoTcpDelay(boolean socketNoTcpDelay)
socketNoTcpDelay - public Config.Builder socketKeepAlive(boolean socketKeepAlive)
socketKeepAlive - public Config.Builder writeBufferPoolSize(int writeBufferPoolSize)
ChannelBufferPool size for
I/O operation. Default is 50. If set to -1, a new ChannelBuffer will be
created and never pooled.writeBufferPoolSize - the max size of the pool.public Config.Builder writeBufferPoolCleanupFrequency(long writeBufferPoolCleanupFrequency)
ChannelBufferPool is resized and garbaged. Default
is 30000.writeBufferPoolCleanupFrequency - the frequencypublic Config build()
public Config.Builder servletContextAttribute(String name, Object value)
name - value - Copyright © 2015. All Rights Reserved.