@UriParams public class NettyServerBootstrapConfiguration extends Object implements Cloneable
Modifier and Type | Field and Description |
---|---|
protected int |
backlog |
protected int |
bossCount |
protected io.netty.channel.EventLoopGroup |
bossGroup |
protected boolean |
broadcast |
protected io.netty.channel.group.ChannelGroup |
channelGroup |
protected int |
connectTimeout |
static String |
DEFAULT_ENABLED_PROTOCOLS |
protected String |
enabledProtocols |
protected String |
host |
protected boolean |
keepAlive |
protected File |
keyStoreFile |
protected String |
keyStoreFormat |
protected String |
keyStoreResource |
protected boolean |
nativeTransport |
protected boolean |
needClientAuth |
protected NettyServerBootstrapFactory |
nettyServerBootstrapFactory |
protected String |
networkInterface |
protected Map<String,Object> |
options |
protected String |
passphrase |
protected int |
port |
protected String |
protocol |
protected int |
receiveBufferSize |
protected int |
receiveBufferSizePredictor |
protected boolean |
reuseAddress |
protected String |
securityProvider |
protected int |
sendBufferSize |
protected ServerInitializerFactory |
serverInitializerFactory |
protected boolean |
ssl |
protected boolean |
sslClientCertHeaders |
protected org.apache.camel.support.jsse.SSLContextParameters |
sslContextParameters |
protected io.netty.handler.ssl.SslHandler |
sslHandler |
protected boolean |
tcpNoDelay |
protected File |
trustStoreFile |
protected String |
trustStoreResource |
protected int |
workerCount |
protected io.netty.channel.EventLoopGroup |
workerGroup |
Constructor and Description |
---|
NettyServerBootstrapConfiguration() |
Modifier and Type | Method and Description |
---|---|
boolean |
compatible(NettyServerBootstrapConfiguration other)
Checks if the other
NettyServerBootstrapConfiguration is compatible
with this, as a Netty listener bound on port X shares the same common
NettyServerBootstrapConfiguration , which must be identical. |
String |
getAddress() |
int |
getBacklog() |
int |
getBossCount() |
io.netty.channel.EventLoopGroup |
getBossGroup() |
io.netty.channel.group.ChannelGroup |
getChannelGroup() |
int |
getConnectTimeout() |
String |
getEnabledProtocols() |
String |
getHost() |
File |
getKeyStoreFile()
Deprecated.
|
String |
getKeyStoreFormat() |
String |
getKeyStoreResource() |
NettyServerBootstrapFactory |
getNettyServerBootstrapFactory() |
String |
getNetworkInterface() |
Map<String,Object> |
getOptions() |
String |
getPassphrase() |
int |
getPort() |
String |
getProtocol() |
int |
getReceiveBufferSize() |
int |
getReceiveBufferSizePredictor() |
int |
getReconnectInterval()
Used if reconnect and clientMode is enabled.
|
String |
getSecurityProvider() |
int |
getSendBufferSize() |
ServerInitializerFactory |
getServerInitializerFactory() |
ServerInitializerFactory |
getServerPipelineFactory()
Deprecated.
use #getServerInitializerFactory
|
org.apache.camel.support.jsse.SSLContextParameters |
getSslContextParameters() |
io.netty.handler.ssl.SslHandler |
getSslHandler() |
File |
getTrustStoreFile()
Deprecated.
|
String |
getTrustStoreResource() |
int |
getWorkerCount() |
io.netty.channel.EventLoopGroup |
getWorkerGroup() |
boolean |
isBroadcast() |
boolean |
isKeepAlive() |
boolean |
isNativeTransport() |
boolean |
isNeedClientAuth() |
boolean |
isReconnect()
Used only in clientMode in consumer, the consumer will attempt to reconnect on disconnection if this is enabled
|
boolean |
isReuseAddress() |
boolean |
isSsl() |
boolean |
isSslClientCertHeaders() |
boolean |
isTcp() |
boolean |
isTcpNoDelay() |
void |
setBacklog(int backlog)
Allows to configure a backlog for netty consumer (server).
|
void |
setBossCount(int bossCount)
When netty works on nio mode, it uses default bossCount parameter from Netty, which is 1.
|
void |
setBossGroup(io.netty.channel.EventLoopGroup bossGroup)
Set the BossGroup which could be used for handling the new connection of the server side across the NettyEndpoint
|
void |
setBroadcast(boolean broadcast)
Setting to choose Multicast over UDP
|
void |
setChannelGroup(io.netty.channel.group.ChannelGroup channelGroup)
To use a explicit ChannelGroup.
|
void |
setConnectTimeout(int connectTimeout)
Time to wait for a socket connection to be available.
|
void |
setEnabledProtocols(String enabledProtocols)
Which protocols to enable when using SSL
|
void |
setHost(String host)
The hostname.
|
void |
setKeepAlive(boolean keepAlive)
Setting to ensure socket is not closed due to inactivity
|
void |
setKeyStoreFile(File keyStoreFile)
Deprecated.
|
void |
setKeyStoreFormat(String keyStoreFormat)
Keystore format to be used for payload encryption.
|
void |
setKeyStoreResource(String keyStoreResource)
Client side certificate keystore to be used for encryption.
|
void |
setNativeTransport(boolean nativeTransport)
Whether to use native transport instead of NIO.
|
void |
setNeedClientAuth(boolean needClientAuth)
Configures whether the server needs client authentication when using SSL.
|
void |
setNettyServerBootstrapFactory(NettyServerBootstrapFactory nettyServerBootstrapFactory)
To use a custom NettyServerBootstrapFactory
|
void |
setNetworkInterface(String networkInterface)
When using UDP then this option can be used to specify a network interface by its name, such as eth0 to join a multicast group.
|
void |
setOptions(Map<String,Object> options)
Allows to configure additional netty options using "option." as prefix.
|
void |
setPassphrase(String passphrase)
Password setting to use in order to encrypt/decrypt payloads sent using SSH
|
void |
setPort(int port)
The host port number
|
void |
setProtocol(String protocol)
The protocol to use which can be tcp or udp.
|
void |
setReceiveBufferSize(int receiveBufferSize)
The TCP/UDP buffer sizes to be used during inbound communication.
|
void |
setReceiveBufferSizePredictor(int receiveBufferSizePredictor)
Configures the buffer size predictor.
|
void |
setReconnect(boolean reconnect) |
void |
setReconnectInterval(int reconnectInterval) |
void |
setReuseAddress(boolean reuseAddress)
Setting to facilitate socket multiplexing
|
void |
setSecurityProvider(String securityProvider)
Security provider to be used for payload encryption.
|
void |
setSendBufferSize(int sendBufferSize)
The TCP/UDP buffer sizes to be used during outbound communication.
|
void |
setServerInitializerFactory(ServerInitializerFactory serverInitializerFactory)
To use a custom ServerInitializerFactory
|
void |
setServerPipelineFactory(ServerInitializerFactory serverPipelineFactory)
Deprecated.
use #setServerInitializerFactory
|
void |
setSsl(boolean ssl)
Setting to specify whether SSL encryption is applied to this endpoint
|
void |
setSslClientCertHeaders(boolean sslClientCertHeaders)
When enabled and in SSL mode, then the Netty consumer will enrich the Camel Message with headers having
information about the client certificate such as subject name, issuer name, serial number, and the valid date range.
|
void |
setSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
To configure security using SSLContextParameters
|
void |
setSslHandler(io.netty.handler.ssl.SslHandler sslHandler)
Reference to a class that could be used to return an SSL Handler
|
void |
setTcpNoDelay(boolean tcpNoDelay)
Setting to improve TCP protocol performance
|
void |
setTrustStoreFile(File trustStoreFile)
Deprecated.
|
void |
setTrustStoreResource(String trustStoreResource)
Server side certificate keystore to be used for encryption.
|
void |
setWorkerCount(int workerCount)
When netty works on nio mode, it uses default workerCount parameter from Netty, which is cpu_core_threads x 2.
|
void |
setWorkerGroup(io.netty.channel.EventLoopGroup workerGroup)
To use a explicit EventLoopGroup as the boss thread pool.
|
String |
toStringBootstrapConfiguration() |
public static final String DEFAULT_ENABLED_PROTOCOLS
@UriPath(enums="tcp,udp") @Metadata(required=true) protected String protocol
@UriPath @Metadata(required=true) protected String host
@UriPath @Metadata(required=true) protected int port
@UriParam(label="consumer") protected boolean broadcast
@UriParam(label="advanced", defaultValue="65536") protected int sendBufferSize
@UriParam(label="advanced", defaultValue="65536") protected int receiveBufferSize
@UriParam(label="advanced") protected int receiveBufferSizePredictor
@UriParam(label="consumer,advanced", defaultValue="1") protected int bossCount
@UriParam(label="advanced") protected int workerCount
@UriParam(defaultValue="true") protected boolean keepAlive
@UriParam(defaultValue="true") protected boolean tcpNoDelay
@UriParam(defaultValue="true") protected boolean reuseAddress
@UriParam(label="producer", defaultValue="10000") protected int connectTimeout
@UriParam(label="consumer,advanced") protected int backlog
@UriParam(label="consumer,advanced") protected ServerInitializerFactory serverInitializerFactory
@UriParam(label="consumer,advanced") protected NettyServerBootstrapFactory nettyServerBootstrapFactory
@UriParam(label="advanced", prefix="option.", multiValue=true) protected Map<String,Object> options
@UriParam(label="security") protected boolean ssl
@UriParam(label="security") protected boolean sslClientCertHeaders
@UriParam(label="security") protected io.netty.handler.ssl.SslHandler sslHandler
@UriParam(label="security") protected org.apache.camel.support.jsse.SSLContextParameters sslContextParameters
@UriParam(label="consumer,security") protected boolean needClientAuth
@UriParam(label="security") protected File keyStoreFile
@UriParam(label="security") protected File trustStoreFile
@UriParam(label="security") protected String keyStoreResource
@UriParam(label="security") protected String trustStoreResource
@UriParam(label="security") protected String keyStoreFormat
@UriParam(label="security") protected String securityProvider
@UriParam(defaultValue="TLSv1,TLSv1.1,TLSv1.2", label="security") protected String enabledProtocols
@UriParam(label="security", secret=true) protected String passphrase
@UriParam(label="advanced") protected boolean nativeTransport
@UriParam(label="consumer,advanced") protected io.netty.channel.EventLoopGroup bossGroup
@UriParam(label="advanced") protected io.netty.channel.EventLoopGroup workerGroup
@UriParam(label="advanced") protected io.netty.channel.group.ChannelGroup channelGroup
@UriParam(label="consumer,advanced") protected String networkInterface
public String getAddress()
public boolean isTcp()
public String getProtocol()
public void setProtocol(String protocol)
public String getHost()
public void setHost(String host)
public int getPort()
public void setPort(int port)
public boolean isBroadcast()
public void setBroadcast(boolean broadcast)
public int getSendBufferSize()
public void setSendBufferSize(int sendBufferSize)
public int getReceiveBufferSize()
public void setReceiveBufferSize(int receiveBufferSize)
public int getReceiveBufferSizePredictor()
public void setReceiveBufferSizePredictor(int receiveBufferSizePredictor)
public int getWorkerCount()
public void setWorkerCount(int workerCount)
public int getBossCount()
public void setBossCount(int bossCount)
public boolean isKeepAlive()
public void setKeepAlive(boolean keepAlive)
public boolean isTcpNoDelay()
public void setTcpNoDelay(boolean tcpNoDelay)
public boolean isReuseAddress()
public void setReuseAddress(boolean reuseAddress)
public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
public int getBacklog()
public void setBacklog(int backlog)
public boolean isSsl()
public void setSsl(boolean ssl)
public boolean isSslClientCertHeaders()
public void setSslClientCertHeaders(boolean sslClientCertHeaders)
public io.netty.handler.ssl.SslHandler getSslHandler()
public void setSslHandler(io.netty.handler.ssl.SslHandler sslHandler)
public org.apache.camel.support.jsse.SSLContextParameters getSslContextParameters()
public void setSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
public boolean isNeedClientAuth()
public void setNeedClientAuth(boolean needClientAuth)
@Deprecated public File getKeyStoreFile()
@Deprecated public void setKeyStoreFile(File keyStoreFile)
@Deprecated public File getTrustStoreFile()
@Deprecated public void setTrustStoreFile(File trustStoreFile)
public String getKeyStoreResource()
public void setKeyStoreResource(String keyStoreResource)
public String getTrustStoreResource()
public void setTrustStoreResource(String trustStoreResource)
public String getKeyStoreFormat()
public void setKeyStoreFormat(String keyStoreFormat)
public String getSecurityProvider()
public void setSecurityProvider(String securityProvider)
public String getPassphrase()
public void setPassphrase(String passphrase)
@Deprecated public ServerInitializerFactory getServerPipelineFactory()
@Deprecated public void setServerPipelineFactory(ServerInitializerFactory serverPipelineFactory)
public ServerInitializerFactory getServerInitializerFactory()
public void setServerInitializerFactory(ServerInitializerFactory serverInitializerFactory)
public NettyServerBootstrapFactory getNettyServerBootstrapFactory()
public void setNettyServerBootstrapFactory(NettyServerBootstrapFactory nettyServerBootstrapFactory)
public void setOptions(Map<String,Object> options)
public boolean isNativeTransport()
public void setNativeTransport(boolean nativeTransport)
public io.netty.channel.EventLoopGroup getBossGroup()
public void setBossGroup(io.netty.channel.EventLoopGroup bossGroup)
public io.netty.channel.EventLoopGroup getWorkerGroup()
public void setWorkerGroup(io.netty.channel.EventLoopGroup workerGroup)
public io.netty.channel.group.ChannelGroup getChannelGroup()
public void setChannelGroup(io.netty.channel.group.ChannelGroup channelGroup)
public String getNetworkInterface()
public void setNetworkInterface(String networkInterface)
public String getEnabledProtocols()
public void setEnabledProtocols(String enabledProtocols)
public boolean isReconnect()
public void setReconnect(boolean reconnect)
public int getReconnectInterval()
public void setReconnectInterval(int reconnectInterval)
public boolean compatible(NettyServerBootstrapConfiguration other)
NettyServerBootstrapConfiguration
is compatible
with this, as a Netty listener bound on port X shares the same common
NettyServerBootstrapConfiguration
, which must be identical.public String toStringBootstrapConfiguration()
Apache Camel