Search in sources :

Example 11 with EndpointQualifier

use of com.hazelcast.instance.EndpointQualifier in project hazelcast by hazelcast.

the class DelegatingAddressPicker method pickAddressFromEndpointConfig.

private void pickAddressFromEndpointConfig() {
    InetSocketAddress bindAddress;
    InetSocketAddress publicAddress;
    ServerSocketChannel serverSocketChannel;
    for (EndpointConfig config : config.getAdvancedNetworkConfig().getEndpointConfigs().values()) {
        if (!(config instanceof ServerSocketEndpointConfig)) {
            continue;
        }
        ServerSocketEndpointConfig endpointConfig = (ServerSocketEndpointConfig) config;
        EndpointQualifier qualifier = endpointConfig.getQualifier();
        bindAddress = memberAddressProvider.getBindAddress(qualifier);
        publicAddress = memberAddressProvider.getPublicAddress(qualifier);
        validatePublicAddress(publicAddress);
        if (!bindAddresses.values().contains(bindAddress)) {
            // bind new server socket
            serverSocketChannel = createServerSocketChannel(logger, config, bindAddress.getAddress(), bindAddress.getPort() == 0 ? endpointConfig.getPort() : bindAddress.getPort(), endpointConfig.getPortCount(), endpointConfig.isPortAutoIncrement(), endpointConfig.isReuseAddress(), false);
            serverSocketChannels.put(qualifier, serverSocketChannel);
            int port = serverSocketChannel.socket().getLocalPort();
            if (port != bindAddress.getPort()) {
                bindAddress = new InetSocketAddress(bindAddress.getAddress(), port);
            }
            if (publicAddress.getPort() == 0) {
                publicAddress = new InetSocketAddress(publicAddress.getAddress(), port);
            }
        }
        logger.info("Using bind address: " + bindAddress + ", " + "public address: " + publicAddress + " for qualifier " + qualifier);
        bindAddresses.put(qualifier, bindAddress);
        publicAddresses.put(qualifier, publicAddress);
    }
}
Also used : InetSocketAddress(java.net.InetSocketAddress) EndpointQualifier(com.hazelcast.instance.EndpointQualifier) ServerSocketEndpointConfig(com.hazelcast.config.ServerSocketEndpointConfig) ServerSocketChannel(java.nio.channels.ServerSocketChannel) ServerSocketHelper.createServerSocketChannel(com.hazelcast.instance.impl.ServerSocketHelper.createServerSocketChannel) EndpointConfig(com.hazelcast.config.EndpointConfig) ServerSocketEndpointConfig(com.hazelcast.config.ServerSocketEndpointConfig)

Example 12 with EndpointQualifier

use of com.hazelcast.instance.EndpointQualifier in project hazelcast by hazelcast.

the class EndpointQualifierConstructorTest method testText.

@Test
public void testText() {
    EndpointQualifier source = EndpointQualifier.REST;
    assertCloneEquals(source);
}
Also used : EndpointQualifier(com.hazelcast.instance.EndpointQualifier) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 13 with EndpointQualifier

use of com.hazelcast.instance.EndpointQualifier in project hazelcast by hazelcast.

the class EndpointQualifierConstructorTest method testClient.

@Test
public void testClient() {
    EndpointQualifier source = EndpointQualifier.CLIENT;
    assertCloneEquals(source);
}
Also used : EndpointQualifier(com.hazelcast.instance.EndpointQualifier) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 14 with EndpointQualifier

use of com.hazelcast.instance.EndpointQualifier in project hazelcast by hazelcast.

the class EndpointQualifierConstructorTest method testMember.

@Test
public void testMember() {
    EndpointQualifier source = EndpointQualifier.MEMBER;
    assertCloneEquals(source);
}
Also used : EndpointQualifier(com.hazelcast.instance.EndpointQualifier) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 15 with EndpointQualifier

use of com.hazelcast.instance.EndpointQualifier in project hazelcast by hazelcast.

the class EndpointQualifierConstructorTest method testWan.

@Test
public void testWan() {
    EndpointQualifier source = EndpointQualifier.resolve(ProtocolType.WAN, "custom");
    assertCloneEquals(source);
}
Also used : EndpointQualifier(com.hazelcast.instance.EndpointQualifier) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

EndpointQualifier (com.hazelcast.instance.EndpointQualifier)22 Address (com.hazelcast.cluster.Address)9 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)9 QuickTest (com.hazelcast.test.annotation.QuickTest)9 Test (org.junit.Test)9 EndpointConfig (com.hazelcast.config.EndpointConfig)5 HashMap (java.util.HashMap)5 UUID (java.util.UUID)5 MemberImpl (com.hazelcast.cluster.impl.MemberImpl)3 ProtocolType (com.hazelcast.instance.ProtocolType)3 MemberInfo (com.hazelcast.internal.cluster.MemberInfo)3 ClientEndPointDTO (com.hazelcast.internal.management.dto.ClientEndPointDTO)3 Map (java.util.Map)3 AdvancedNetworkConfig (com.hazelcast.config.AdvancedNetworkConfig)2 ServerSocketEndpointConfig (com.hazelcast.config.ServerSocketEndpointConfig)2 ClusterHotRestartStatusDTO (com.hazelcast.internal.management.dto.ClusterHotRestartStatusDTO)2 MemberVersion (com.hazelcast.version.MemberVersion)2 Version (com.hazelcast.version.Version)2 InetSocketAddress (java.net.InetSocketAddress)2 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)2