boolean isTrusted(JoinMessage joinMessage) { if (trustedInterfaces.isEmpty()) { return true; } String host = joinMessage.getAddress().getHost(); if (matchAnyInterface(host, trustedInterfaces)) { return true; } else { if (logger.isFineEnabled()) { logger.fine(format( "JoinMessage from %s is dropped because its sender is not a trusted interface", host)); } return false; } } }
boolean isTrusted(JoinMessage joinMessage) { if (trustedInterfaces.isEmpty()) { return true; } String host = joinMessage.getAddress().getHost(); if (matchAnyInterface(host, trustedInterfaces)) { return true; } else { if (logger.isFineEnabled()) { logger.fine(format( "JoinMessage from %s is dropped because its sender is not a trusted interface", host)); } return false; } } }
@Override protected Set<MemberGroup> createInternalMemberGroups(Collection<? extends Member> members) { Map<Integer, MemberGroup> memberGroups = new HashMap<Integer, MemberGroup>(); for (Member member : members) { String host = ((MemberImpl) member).getAddress().getHost(); for (Entry<Integer, MemberGroupConfig> entry : memberGroupConfigMap.entrySet()) { Collection<String> interfaces = entry.getValue().getInterfaces(); boolean match; if (AddressUtil.isIpAddress(host)) { match = AddressUtil.matchAnyInterface(host, interfaces); } else { match = AddressUtil.matchAnyDomain(host, interfaces); } if (match) { MemberGroup group = memberGroups.get(entry.getKey()); if (group == null) { group = new DefaultMemberGroup(); memberGroups.put(entry.getKey(), group); } group.addMember(member); break; } } } return new HashSet<MemberGroup>(memberGroups.values()); } }
@Override protected Set<MemberGroup> createInternalMemberGroups(Collection<? extends Member> members) { Map<Integer, MemberGroup> memberGroups = new HashMap<Integer, MemberGroup>(); for (Member member : members) { String host = ((MemberImpl) member).getAddress().getHost(); for (Entry<Integer, MemberGroupConfig> entry : memberGroupConfigMap.entrySet()) { Collection<String> interfaces = entry.getValue().getInterfaces(); boolean match; if (AddressUtil.isIpAddress(host)) { match = AddressUtil.matchAnyInterface(host, interfaces); } else { match = AddressUtil.matchAnyDomain(host, interfaces); } if (match) { MemberGroup group = memberGroups.get(entry.getKey()); if (group == null) { group = new DefaultMemberGroup(); memberGroups.put(entry.getKey(), group); } group.addMember(member); break; } } } return new HashSet<MemberGroup>(memberGroups.values()); } }
private Address getRequiredMemberAddress() { TcpIpConfig tcpIpConfig = config.getNetworkConfig().getJoin().getTcpIpConfig(); String host = tcpIpConfig.getRequiredMember(); try { AddressHolder addressHolder = AddressUtil.getAddressHolder(host, config.getNetworkConfig().getPort()); if (AddressUtil.isIpAddress(addressHolder.getAddress())) { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } InterfacesConfig interfaces = config.getNetworkConfig().getInterfaces(); if (interfaces.isEnabled()) { InetAddress[] inetAddresses = InetAddress.getAllByName(addressHolder.getAddress()); if (inetAddresses.length > 1) { for (InetAddress inetAddress : inetAddresses) { if (AddressUtil.matchAnyInterface(inetAddress.getHostAddress(), interfaces.getInterfaces())) { return new Address(inetAddress, addressHolder.getPort()); } } } else if (AddressUtil.matchAnyInterface(inetAddresses[0].getHostAddress(), interfaces.getInterfaces())) { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } } else { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } } catch (final Exception e) { logger.warning(e); } return null; }
private Address getRequiredMemberAddress() { TcpIpConfig tcpIpConfig = config.getNetworkConfig().getJoin().getTcpIpConfig(); String host = tcpIpConfig.getRequiredMember(); try { AddressHolder addressHolder = AddressUtil.getAddressHolder(host, config.getNetworkConfig().getPort()); if (AddressUtil.isIpAddress(addressHolder.getAddress())) { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } InterfacesConfig interfaces = config.getNetworkConfig().getInterfaces(); if (interfaces.isEnabled()) { InetAddress[] inetAddresses = InetAddress.getAllByName(addressHolder.getAddress()); if (inetAddresses.length > 1) { for (InetAddress inetAddress : inetAddresses) { if (AddressUtil.matchAnyInterface(inetAddress.getHostAddress(), interfaces.getInterfaces())) { return new Address(inetAddress, addressHolder.getPort()); } } } else if (AddressUtil.matchAnyInterface(inetAddresses[0].getHostAddress(), interfaces.getInterfaces())) { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } } else { return new Address(addressHolder.getAddress(), addressHolder.getPort()); } } catch (final Exception e) { logger.warning(e); } return null; }
final InetAddress[] inetAddresses = InetAddress.getAllByName(host); for (InetAddress inetAddress : inetAddresses) { if (AddressUtil.matchAnyInterface(inetAddress.getHostAddress(), interfaces.getInterfaces())) { addPossibleAddresses(possibleAddresses, host, inetAddress, port, count);
final InetAddress[] inetAddresses = InetAddress.getAllByName(host); for (InetAddress inetAddress : inetAddresses) { if (AddressUtil.matchAnyInterface(inetAddress.getHostAddress(), interfaces.getInterfaces())) { addPossibleAddresses(possibleAddresses, host, inetAddress, port, count);