|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.nettosphere.Config.Builder
public static final class Config.Builder
| Constructor Summary | |
|---|---|
Config.Builder()
|
|
| Method Summary | |
|---|---|
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 |
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 |
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 |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Config.Builder()
| Method Detail |
|---|
public Config.Builder sslContext(SSLContext context)
context -
public Config.Builder sslContextListener(SSLContextListener listener)
SSLContextListener
listener -
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 message
public 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 host(String host)
host - server's host
public Config.Builder port(int port)
port - server's port
public Config.Builder initParam(String name,
String value)
name - the namevalue - the value
public 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 path
path - a mapping pathc - an AtmosphereHandler
public Config.Builder resource(String path,
javax.servlet.Servlet c)
Servlet that will be mapped to the specified path
path - a mapping pathc - an Servlet
public Config.Builder resource(Handler handler)
Handler mapped to the default, which is '/*'
handler - Handler
public Config.Builder resource(String path,
Handler handler)
Handler that will be mapped to the specified path
handler - Handler
public 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 class
path - a mapping pathc - an AtmosphereHandler or Servlet class
public Config.Builder broadcaster(Class<? extends org.atmosphere.cpr.Broadcaster> broadcasterClass)
Broadcaster
broadcasterClass - a Broadcaster
public Config.Builder broadcasterFactory(org.atmosphere.cpr.BroadcasterFactory broadcasterFactory)
BroadcasterFactory
broadcasterFactory - a BroadcasterFactory's class
public Config.Builder broadcasterCache(Class<? extends org.atmosphere.cpr.BroadcasterCache> broadcasterCache)
BroadcasterCache
broadcasterCache - a BroadcasterCache's class
public Config.Builder webSocketProtocol(Class<? extends org.atmosphere.websocket.WebSocketProtocol> webSocketProtocol)
WebSocketProtocol
webSocketProtocol - a WebSocketProtocol's class
public Config.Builder interceptor(org.atmosphere.cpr.AtmosphereInterceptor interceptor)
AtmosphereInterceptor
interceptor - an AtmosphereInterceptor
public Config.Builder excludeInterceptor(String interceptor)
AtmosphereInterceptor from being added, at startup, by Atmosphere. The default's AtmosphereInterceptor
are candidates for being excluded
interceptor - an AtmosphereInterceptor
public Config.Builder channelUpstreamHandler(org.jboss.netty.channel.ChannelUpstreamHandler h)
ChannelUpstreamHandler. All will be executed before BridgeRuntime
h - ChannelUpstreamHandler
public 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 frequency
public Config build()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||