private void doEvaluate(Set<String> enabled, Map<MechanismDatabase.Entry, String> supported) { if (prev != null) { prev.doEvaluate(enabled, supported); } applyFilter(enabled, supported); }
/** * Evaluate this selector against the given list of JSSE supported mechanisms. * * @param supportedMechanisms the supported mechanisms * @return the enabled mechanisms (not {@code null}) */ public final String[] evaluate(String[] supportedMechanisms) { if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(supportedMechanisms.length * 16); b.append("Evaluating filter \"").append(this).append("\" on supported mechanisms:"); for (String s : supportedMechanisms) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } final MechanismDatabase database = MechanismDatabase.getInstance(); final LinkedHashMap<MechanismDatabase.Entry, String> supportedMap = new LinkedHashMap<>(supportedMechanisms.length); for (String supportedMechanism : supportedMechanisms) { final MechanismDatabase.Entry entry = database.getCipherSuite(supportedMechanism); if (entry != null) { ElytronMessages.tls.tracef("Found supported mechanism %s", supportedMechanism); supportedMap.put(entry, supportedMechanism); } else { ElytronMessages.tls.tracef("Dropping unknown mechanism %s", supportedMechanism); } } final LinkedHashSet<String> enabledSet = new LinkedHashSet<String>(supportedMap.size()); doEvaluate(enabledSet, supportedMap); return enabledSet.toArray(new String[enabledSet.size()]); }
private void doEvaluate(Set<String> enabled, Map<MechanismDatabase.Entry, String> supported) { if (prev != null) { prev.doEvaluate(enabled, supported); } applyFilter(enabled, supported); }
private void doEvaluate(Set<String> enabled, Map<MechanismDatabase.Entry, String> supported) { if (prev != null) { prev.doEvaluate(enabled, supported); } applyFilter(enabled, supported); }
private void doEvaluate(Set<String> enabled, Map<MechanismDatabase.Entry, String> supported) { if (prev != null) { prev.doEvaluate(enabled, supported); } applyFilter(enabled, supported); }
/** * Evaluate this selector against the given list of JSSE supported mechanisms. * * @param supportedMechanisms the supported mechanisms * @return the enabled mechanisms (not {@code null}) */ public final String[] evaluate(String[] supportedMechanisms) { if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(supportedMechanisms.length * 16); b.append("Evaluating filter \"").append(this).append("\" on supported mechanisms:"); for (String s : supportedMechanisms) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } final MechanismDatabase database = MechanismDatabase.getInstance(); final LinkedHashMap<MechanismDatabase.Entry, String> supportedMap = new LinkedHashMap<>(supportedMechanisms.length); for (String supportedMechanism : supportedMechanisms) { final MechanismDatabase.Entry entry = database.getCipherSuite(supportedMechanism); if (entry != null) { ElytronMessages.tls.tracef("Found supported mechanism %s", supportedMechanism); supportedMap.put(entry, supportedMechanism); } else { ElytronMessages.tls.tracef("Dropping unknown mechanism %s", supportedMechanism); } } final LinkedHashSet<String> enabledSet = new LinkedHashSet<String>(supportedMap.size()); doEvaluate(enabledSet, supportedMap); return enabledSet.toArray(new String[enabledSet.size()]); }
/** * Evaluate this selector against the given list of JSSE supported mechanisms. * * @param supportedMechanisms the supported mechanisms * @return the enabled mechanisms (not {@code null}) */ public final String[] evaluate(String[] supportedMechanisms) { if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(supportedMechanisms.length * 16); b.append("Evaluating filter \"").append(this).append("\" on supported mechanisms:"); for (String s : supportedMechanisms) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } final MechanismDatabase database = MechanismDatabase.getInstance(); final LinkedHashMap<MechanismDatabase.Entry, String> supportedMap = new LinkedHashMap<>(supportedMechanisms.length); for (String supportedMechanism : supportedMechanisms) { final MechanismDatabase.Entry entry = database.getCipherSuite(supportedMechanism); if (entry != null) { ElytronMessages.tls.tracef("Found supported mechanism %s", supportedMechanism); supportedMap.put(entry, supportedMechanism); } else { ElytronMessages.tls.tracef("Dropping unknown mechanism %s", supportedMechanism); } } final LinkedHashSet<String> enabledSet = new LinkedHashSet<String>(supportedMap.size()); doEvaluate(enabledSet, supportedMap); return enabledSet.toArray(new String[enabledSet.size()]); }
/** * Evaluate this selector against the given list of JSSE supported mechanisms. * * @param supportedMechanisms the supported mechanisms * @return the enabled mechanisms (not {@code null}) */ public final String[] evaluate(String[] supportedMechanisms) { if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(supportedMechanisms.length * 16); b.append("Evaluating filter \"").append(this).append("\" on supported mechanisms:"); for (String s : supportedMechanisms) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } final MechanismDatabase database = MechanismDatabase.getInstance(); final LinkedHashMap<MechanismDatabase.Entry, String> supportedMap = new LinkedHashMap<>(supportedMechanisms.length); for (String supportedMechanism : supportedMechanisms) { final MechanismDatabase.Entry entry = database.getCipherSuite(supportedMechanism); if (entry != null) { ElytronMessages.tls.tracef("Found supported mechanism %s", supportedMechanism); supportedMap.put(entry, supportedMechanism); } else { ElytronMessages.tls.tracef("Dropping unknown mechanism %s", supportedMechanism); } } final LinkedHashSet<String> enabledSet = new LinkedHashSet<String>(supportedMap.size()); doEvaluate(enabledSet, supportedMap); return enabledSet.toArray(new String[enabledSet.size()]); }