use of com.hazelcast.client.config.SocketOptions in project hazelcast by hazelcast.
the class ClientDomConfigProcessor method handleSocketOptions.
private void handleSocketOptions(Node node, ClientNetworkConfig clientNetworkConfig) {
SocketOptions socketOptions = clientConfig.getNetworkConfig().getSocketOptions();
for (Node child : childElements(node)) {
String nodeName = cleanNodeName(child);
if (matches("tcp-no-delay", nodeName)) {
socketOptions.setTcpNoDelay(Boolean.parseBoolean(getTextContent(child)));
} else if (matches("keep-alive", nodeName)) {
socketOptions.setKeepAlive(Boolean.parseBoolean(getTextContent(child)));
} else if (matches("reuse-address", nodeName)) {
socketOptions.setReuseAddress(Boolean.parseBoolean(getTextContent(child)));
} else if (matches("linger-seconds", nodeName)) {
socketOptions.setLingerSeconds(Integer.parseInt(getTextContent(child)));
} else if (matches("buffer-size", nodeName)) {
socketOptions.setBufferSize(Integer.parseInt(getTextContent(child)));
}
}
clientNetworkConfig.setSocketOptions(socketOptions);
}
use of com.hazelcast.client.config.SocketOptions in project hazelcast by hazelcast.
the class ClusterDiscoveryServiceBuilder method build.
public ClusterDiscoveryService build() {
ArrayList<CandidateClusterContext> contexts = new ArrayList<>();
for (ClientConfig config : configs) {
ClientNetworkConfig networkConfig = config.getNetworkConfig();
SocketInterceptor interceptor = initSocketInterceptor(networkConfig.getSocketInterceptorConfig());
ICredentialsFactory credentialsFactory = initCredentialsFactory(config);
if (credentialsFactory == null) {
credentialsFactory = new StaticCredentialsFactory(new UsernamePasswordCredentials(null, null));
}
credentialsFactory.configure(new ClientCallbackHandler(config));
DiscoveryService discoveryService = initDiscoveryService(config);
AddressProvider provider;
if (externalAddressProvider != null) {
provider = externalAddressProvider;
} else {
provider = createAddressProvider(config, discoveryService);
}
final SSLConfig sslConfig = networkConfig.getSSLConfig();
final SocketOptions socketOptions = networkConfig.getSocketOptions();
contexts.add(new CandidateClusterContext(config.getClusterName(), provider, discoveryService, credentialsFactory, interceptor, clientExtension.createChannelInitializer(sslConfig, socketOptions)));
}
return new ClusterDiscoveryService(unmodifiableList(contexts), configsTryCount, lifecycleService);
}
use of com.hazelcast.client.config.SocketOptions in project hazelcast by hazelcast.
the class DefaultClientExtension method createChannelInitializer.
@Override
public ChannelInitializer createChannelInitializer() {
ClientNetworkConfig networkConfig = client.getClientConfig().getNetworkConfig();
SSLConfig sslConfig = networkConfig.getSSLConfig();
SocketOptions socketOptions = networkConfig.getSocketOptions();
return createChannelInitializer(sslConfig, socketOptions);
}
Aggregations