in components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyServerBootstrapConfiguration.java [606:689]
public boolean compatible(NettyServerBootstrapConfiguration other) {
boolean isCompatible = true;
if (!protocol.equals(other.protocol)) {
isCompatible = false;
} else if (!host.equals(other.host)) {
isCompatible = false;
} else if (port != other.port) {
isCompatible = false;
} else if (broadcast != other.broadcast) {
isCompatible = false;
} else if (sendBufferSize != other.sendBufferSize) {
return false;
} else if (receiveBufferSize != other.receiveBufferSize) {
isCompatible = false;
} else if (receiveBufferSizePredictor != other.receiveBufferSizePredictor) {
isCompatible = false;
} else if (workerCount != other.workerCount) {
isCompatible = false;
} else if (bossCount != other.bossCount) {
isCompatible = false;
} else if (keepAlive != other.keepAlive) {
isCompatible = false;
} else if (tcpNoDelay != other.tcpNoDelay) {
isCompatible = false;
} else if (reuseAddress != other.reuseAddress) {
isCompatible = false;
} else if (connectTimeout != other.connectTimeout) {
isCompatible = false;
} else if (backlog != other.backlog) {
isCompatible = false;
} else if (serverInitializerFactory != other.serverInitializerFactory) {
isCompatible = false;
} else if (nettyServerBootstrapFactory != other.nettyServerBootstrapFactory) {
isCompatible = false;
} else if (options == null && other.options != null) {
// validate all the options is identical
isCompatible = false;
} else if (options != null && other.options == null) {
isCompatible = false;
} else if (options != null && other.options != null && options.size() != other.options.size()) {
isCompatible = false;
} else if (options != null && other.options != null && !options.keySet().containsAll(other.options.keySet())) {
isCompatible = false;
} else if (options != null && other.options != null && !options.values().containsAll(other.options.values())) {
isCompatible = false;
} else if (ssl != other.ssl) {
isCompatible = false;
} else if (sslHandler != other.sslHandler) {
isCompatible = false;
} else if (sslContextParameters != other.sslContextParameters) {
isCompatible = false;
} else if (needClientAuth != other.needClientAuth) {
isCompatible = false;
} else if (keyStoreFile != other.keyStoreFile) {
isCompatible = false;
} else if (trustStoreFile != other.trustStoreFile) {
isCompatible = false;
} else if (keyStoreResource != null && !keyStoreResource.equals(other.keyStoreResource)) {
isCompatible = false;
} else if (trustStoreResource != null && !trustStoreResource.equals(other.trustStoreResource)) {
isCompatible = false;
} else if (keyStoreFormat != null && !keyStoreFormat.equals(other.keyStoreFormat)) {
isCompatible = false;
} else if (securityProvider != null && !securityProvider.equals(other.securityProvider)) {
isCompatible = false;
} else if (passphrase != null && !passphrase.equals(other.passphrase)) {
isCompatible = false;
} else if (bossGroup != other.bossGroup) {
isCompatible = false;
} else if (workerGroup != other.workerGroup) {
isCompatible = false;
} else if (networkInterface != null && !networkInterface.equals(other.networkInterface)) {
isCompatible = false;
} else if (reconnect != other.reconnect) {
isCompatible = false;
} else if (reconnectInterval != other.reconnectInterval) {
isCompatible = false;
} else if (!Objects.equals(unixDomainSocketPath, other.unixDomainSocketPath)) {
isCompatible = false;
}
return isCompatible;
}