Search in sources :

Example 6 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class TimedMemberStateFactory method createMemberState.

private void createMemberState(MemberStateImpl memberState, Collection<StatisticsAwareService> services) {
    Node node = instance.node;
    final Collection<Client> clients = instance.node.clientEngine.getClients();
    final Set<ClientEndPointDTO> serializableClientEndPoints = createHashSet(clients.size());
    for (Client client : clients) {
        serializableClientEndPoints.add(new ClientEndPointDTO(client));
    }
    memberState.setClients(serializableClientEndPoints);
    memberState.setName(instance.getName());
    memberState.setUuid(node.getThisUuid());
    if (instance.getConfig().getCPSubsystemConfig().getCPMemberCount() == 0) {
        memberState.setCpMemberUuid(null);
    } else {
        CPMember localCPMember = instance.getCPSubsystem().getLocalCPMember();
        memberState.setCpMemberUuid(localCPMember != null ? localCPMember.getUuid() : null);
    }
    Address thisAddress = node.getThisAddress();
    memberState.setAddress(thisAddress.getHost() + ":" + thisAddress.getPort());
    memberState.setEndpoints(node.getLocalMember().getAddressMap());
    MemberPartitionStateImpl memberPartitionState = (MemberPartitionStateImpl) memberState.getMemberPartitionState();
    InternalPartitionService partitionService = node.getPartitionService();
    IPartition[] partitions = partitionService.getPartitions();
    List<Integer> partitionList = memberPartitionState.getPartitions();
    for (IPartition partition : partitions) {
        if (partition.isLocal()) {
            partitionList.add(partition.getPartitionId());
        }
    }
    memberPartitionState.setMemberStateSafe(memberStateSafe);
    memberState.setOperationStats(getOperationStats());
    createMemState(memberState, services);
    createNodeState(memberState);
    createHotRestartState(memberState);
    createClusterHotRestartStatus(memberState);
    memberState.setClientStats(getClientAttributes(node.getClientEngine().getClientStatistics()));
}
Also used : Address(com.hazelcast.cluster.Address) ClientEndPointDTO(com.hazelcast.internal.management.dto.ClientEndPointDTO) InternalPartitionService(com.hazelcast.internal.partition.InternalPartitionService) Node(com.hazelcast.instance.impl.Node) CPMember(com.hazelcast.cp.CPMember) MemberPartitionStateImpl(com.hazelcast.internal.monitor.impl.MemberPartitionStateImpl) Client(com.hazelcast.client.Client) IPartition(com.hazelcast.internal.partition.IPartition)

Example 7 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_blacklist.

@Test
public void testApplyConfig_blacklist() {
    ClientBwListDTO config = createConfig(Mode.BLACKLIST, new ClientBwListEntryDTO(Type.IP_ADDRESS, "127.0.0.*"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.0.1"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.*.42"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "fe80:0:0:0:45c5:47ee:fe15:*"), new ClientBwListEntryDTO(Type.INSTANCE_NAME, "*_client"), new ClientBwListEntryDTO(Type.LABEL, "test*label"));
    handler.applyConfig(config);
    Client[] allowed = { createClient("192.168.0.101", "a_name", "random"), createClient("fe70:0:0:0:35c5:16ee:fe15:491a", "a_name", "random") };
    for (Client client : allowed) {
        assertTrue(clientEngine.isClientAllowed(client));
    }
    Client[] denied = { createClient("127.0.0.3", "a_name"), createClient("192.168.0.1", "a_name"), createClient("192.168.0.42", "a_name"), createClient("fe80:0:0:0:45c5:47ee:fe15:493a", "a_name"), createClient("192.168.0.101", "java_client"), createClient("192.168.0.101", "a_name", "test_label"), createClient("192.168.0.101", "a_name", "testlabel") };
    for (Client client : denied) {
        assertFalse(clientEngine.isClientAllowed(client));
    }
}
Also used : ClientBwListEntryDTO(com.hazelcast.internal.management.dto.ClientBwListEntryDTO) Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 8 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_emptyBlacklist.

@Test
public void testApplyConfig_emptyBlacklist() {
    clientEngine.applySelector(ClientSelectors.none());
    ClientBwListDTO config = createConfig(Mode.BLACKLIST);
    handler.applyConfig(config);
    Client client = createClient("127.0.0.1", "a_name");
    assertTrue(clientEngine.isClientAllowed(client));
}
Also used : Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 9 with Client

use of com.hazelcast.client.Client in project hazelcast by hazelcast.

the class PhoneHomeClientsTest method addClientListener.

private void addClientListener(Node node) {
    ClientService clientService = node.getNodeEngine().getHazelcastInstance().getClientService();
    clientService.addClientListener(new ClientListener() {

        @Override
        public void clientConnected(Client client) {
        }

        @Override
        public void clientDisconnected(Client client) {
            disconnectedClientCount.incrementAndGet();
        }
    });
}
Also used : ClientService(com.hazelcast.client.ClientService) Client(com.hazelcast.client.Client) ClientListener(com.hazelcast.client.ClientListener)

Aggregations

Client (com.hazelcast.client.Client)9 ClientBwListDTO (com.hazelcast.internal.management.dto.ClientBwListDTO)5 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)5 QuickTest (com.hazelcast.test.annotation.QuickTest)5 Test (org.junit.Test)5 ClientEngine (com.hazelcast.client.impl.ClientEngine)2 ClientBwListEntryDTO (com.hazelcast.internal.management.dto.ClientBwListEntryDTO)2 ClientListener (com.hazelcast.client.ClientListener)1 ClientService (com.hazelcast.client.ClientService)1 ClientEndpointImpl (com.hazelcast.client.impl.ClientEndpointImpl)1 ClientStatistics (com.hazelcast.client.impl.statistics.ClientStatistics)1 Address (com.hazelcast.cluster.Address)1 CPMember (com.hazelcast.cp.CPMember)1 Node (com.hazelcast.instance.impl.Node)1 ClientEndPointDTO (com.hazelcast.internal.management.dto.ClientEndPointDTO)1 MetricDescriptor (com.hazelcast.internal.metrics.MetricDescriptor)1 CapturingCollector (com.hazelcast.internal.metrics.impl.CapturingCollector)1 MemberPartitionStateImpl (com.hazelcast.internal.monitor.impl.MemberPartitionStateImpl)1 IPartition (com.hazelcast.internal.partition.IPartition)1 InternalPartitionService (com.hazelcast.internal.partition.InternalPartitionService)1