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()));
}
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));
}
}
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));
}
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();
}
});
}
Aggregations