Class NettyJaxrsServer
- java.lang.Object
-
- org.jboss.resteasy.plugins.server.netty.NettyJaxrsServer
-
- All Implemented Interfaces:
EmbeddedJaxrsServer<NettyJaxrsServer>
- Direct Known Subclasses:
CdiNettyJaxrsServer
public class NettyJaxrsServer extends Object implements EmbeddedJaxrsServer<NettyJaxrsServer>
An HTTP server that sends back the content of the received HTTP request in a pretty plaintext form.- Version:
- $Rev: 2080 $, $Date: 2010-01-26 18:04:19 +0900 (Tue, 26 Jan 2010) $
- Author:
- The Netty Project, Andy Taylor (andy.taylor@jboss.org), Trustin Lee, Norman Maurer
-
-
Field Summary
Fields Modifier and Type Field Description protected io.netty.bootstrap.ServerBootstrapbootstrapprotected intconfiguredPortprotected ResteasyDeploymentdeploymentprotected SecurityDomaindomainprotected Stringhostnameprotected Stringrootprotected intruntimePort
-
Constructor Summary
Constructors Constructor Description NettyJaxrsServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RequestDispatchercreateRequestDispatcher()NettyJaxrsServerdeploy()ResteasyDeploymentgetDeployment()StringgetHostname()intgetIdleTimeout()intgetPort()SniConfigurationgetSniConfiguration()NettyJaxrsServersetBacklog(int backlog)NettyJaxrsServersetChannelHandlers(List<io.netty.channel.ChannelHandler> channelHandlers)Add additionalChannelHandlers to theServerBootstrap.NettyJaxrsServersetChannelOptions(Map<io.netty.channel.ChannelOption,Object> channelOptions)Add NettyChannelOptions to theServerBootstrap.NettyJaxrsServersetChildChannelOptions(Map<io.netty.channel.ChannelOption,Object> channelOptions)Add child options to theServerBootstrap.NettyJaxrsServersetDeployment(ResteasyDeployment deployment)NettyJaxrsServersetExecutorThreadCount(int executorThreadCount)Set the number of threads to use for the EventExecutor.NettyJaxrsServersetHostname(String hostname)NettyJaxrsServersetHttpChannelHandlers(List<io.netty.channel.ChannelHandler> httpChannelHandlers)Add additionalChannelHandlers to theServerBootstrap.NettyJaxrsServersetIdleTimeout(int idleTimeoutSeconds)Set the idle timeout.NettyJaxrsServersetIoWorkerCount(int ioWorkerCount)Specify the worker count to use.NettyJaxrsServersetMaxChunkSize(int maxChunkSize)NettyJaxrsServersetMaxHeaderSize(int maxHeaderSize)NettyJaxrsServersetMaxInitialLineLength(int maxInitialLineLength)NettyJaxrsServersetMaxRequestSize(int maxRequestSize)Set the max.NettyJaxrsServersetPort(int port)NettyJaxrsServersetRootResourcePath(String rootResourcePath)NettyJaxrsServersetSecurityDomain(SecurityDomain sc)NettyJaxrsServersetSniConfiguration(SniConfiguration sniConfiguration)NettyJaxrsServersetSSLContext(SSLContext sslContext)NettyJaxrsServerstart()voidstop()
-
-
-
Field Detail
-
bootstrap
protected io.netty.bootstrap.ServerBootstrap bootstrap
-
hostname
protected String hostname
-
configuredPort
protected int configuredPort
-
runtimePort
protected int runtimePort
-
deployment
protected ResteasyDeployment deployment
-
root
protected String root
-
domain
protected SecurityDomain domain
-
-
Method Detail
-
deploy
public NettyJaxrsServer deploy()
- Specified by:
deployin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
start
public NettyJaxrsServer start()
- Specified by:
startin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
stop
public void stop()
- Specified by:
stopin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
getDeployment
public ResteasyDeployment getDeployment()
- Specified by:
getDeploymentin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
setDeployment
public NettyJaxrsServer setDeployment(ResteasyDeployment deployment)
- Specified by:
setDeploymentin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
setPort
public NettyJaxrsServer setPort(int port)
- Specified by:
setPortin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
getPort
public int getPort()
-
setHostname
public NettyJaxrsServer setHostname(String hostname)
- Specified by:
setHostnamein interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
getHostname
public String getHostname()
-
setRootResourcePath
public NettyJaxrsServer setRootResourcePath(String rootResourcePath)
- Specified by:
setRootResourcePathin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
setSecurityDomain
public NettyJaxrsServer setSecurityDomain(SecurityDomain sc)
- Specified by:
setSecurityDomainin interfaceEmbeddedJaxrsServer<NettyJaxrsServer>
-
setSSLContext
public NettyJaxrsServer setSSLContext(SSLContext sslContext)
-
setSniConfiguration
public NettyJaxrsServer setSniConfiguration(SniConfiguration sniConfiguration)
-
getSniConfiguration
public SniConfiguration getSniConfiguration()
-
setIoWorkerCount
public NettyJaxrsServer setIoWorkerCount(int ioWorkerCount)
Specify the worker count to use. For more information about this please see the javadocs ofEventLoopGroup- Parameters:
ioWorkerCount- worker count
-
setExecutorThreadCount
public NettyJaxrsServer setExecutorThreadCount(int executorThreadCount)
Set the number of threads to use for the EventExecutor. For more information please see the javadocs ofEventExecutor. If you want to disable the use of theEventExecutorspecify a value <= 0. This should only be done if you are 100% sure that you don't have any blocking code in there.- Parameters:
executorThreadCount- thread count
-
setMaxRequestSize
public NettyJaxrsServer setMaxRequestSize(int maxRequestSize)
Set the max. request size in bytes. If this size is exceed we will send a "413 Request Entity Too Large" to the client.- Parameters:
maxRequestSize- the max request size. This is 10mb by default.
-
setMaxInitialLineLength
public NettyJaxrsServer setMaxInitialLineLength(int maxInitialLineLength)
-
setMaxHeaderSize
public NettyJaxrsServer setMaxHeaderSize(int maxHeaderSize)
-
setMaxChunkSize
public NettyJaxrsServer setMaxChunkSize(int maxChunkSize)
-
setBacklog
public NettyJaxrsServer setBacklog(int backlog)
-
getIdleTimeout
public int getIdleTimeout()
-
setIdleTimeout
public NettyJaxrsServer setIdleTimeout(int idleTimeoutSeconds)
Set the idle timeout. Set this value to turn on idle connection cleanup. If there is no traffic within idleTimeoutSeconds, it'll close connection.- Parameters:
idleTimeoutSeconds- - How many seconds to cleanup client connection. default value -1 meaning no idle timeout.
-
setChannelHandlers
public NettyJaxrsServer setChannelHandlers(List<io.netty.channel.ChannelHandler> channelHandlers)
Add additionalChannelHandlers to theServerBootstrap.The additional channel handlers are being added before the HTTP handling.
- Parameters:
channelHandlers- the additionalChannelHandlers.
-
setHttpChannelHandlers
public NettyJaxrsServer setHttpChannelHandlers(List<io.netty.channel.ChannelHandler> httpChannelHandlers)
Add additionalChannelHandlers to theServerBootstrap.The additional channel handlers are being added after the HTTP handling.
- Parameters:
httpChannelHandlers- the additionalChannelHandlers.
-
setChannelOptions
public NettyJaxrsServer setChannelOptions(Map<io.netty.channel.ChannelOption,Object> channelOptions)
Add NettyChannelOptions to theServerBootstrap.- Parameters:
channelOptions- the additionalChannelOptions.- See Also:
AbstractBootstrap.option(io.netty.channel.ChannelOption, Object)
-
setChildChannelOptions
public NettyJaxrsServer setChildChannelOptions(Map<io.netty.channel.ChannelOption,Object> channelOptions)
Add child options to theServerBootstrap.- Parameters:
channelOptions- the additional childChannelOptions.- See Also:
ServerBootstrap.childOption(io.netty.channel.ChannelOption, Object)
-
createRequestDispatcher
protected RequestDispatcher createRequestDispatcher()
-
-