void applyFilter(final Set<String> enabled, final Map<MechanismDatabase.Entry, String> supported) { if (! enabled.isEmpty()) { final ArrayList<String> list = new ArrayList<>(enabled); // stable sort Collections.sort(list, (o1, o2) -> { final MechanismDatabase database = MechanismDatabase.getInstance(); final MechanismDatabase.Entry e1 = database.getCipherSuite(o1); final MechanismDatabase.Entry e2 = database.getCipherSuite(o2); return Integer.signum(e2.getAlgorithmBits() - e1.getAlgorithmBits()); }); enabled.clear(); enabled.addAll(list); if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(list.size() * 16); b.append("Sorted ciphers by algorithm key length, result is:"); for (String s : list) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } } }
void applyFilter(final Set<String> enabled, final Map<MechanismDatabase.Entry, String> supported) { if (! enabled.isEmpty()) { final ArrayList<String> list = new ArrayList<>(enabled); // stable sort Collections.sort(list, (o1, o2) -> { final MechanismDatabase database = MechanismDatabase.getInstance(); final MechanismDatabase.Entry e1 = database.getCipherSuite(o1); final MechanismDatabase.Entry e2 = database.getCipherSuite(o2); return Integer.signum(e1.getAlgorithmBits() - e2.getAlgorithmBits()); }); enabled.clear(); enabled.addAll(list); if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(list.size() * 16); b.append("Sorted ciphers by algorithm key length, result is:"); for (String s : list) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } } }
void applyFilter(final Set<String> enabled, final Map<MechanismDatabase.Entry, String> supported) { if (! enabled.isEmpty()) { final ArrayList<String> list = new ArrayList<>(enabled); // stable sort Collections.sort(list, (o1, o2) -> { final MechanismDatabase database = MechanismDatabase.getInstance(); final MechanismDatabase.Entry e1 = database.getCipherSuite(o1); final MechanismDatabase.Entry e2 = database.getCipherSuite(o2); return Integer.signum(e2.getAlgorithmBits() - e1.getAlgorithmBits()); }); enabled.clear(); enabled.addAll(list); if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(list.size() * 16); b.append("Sorted ciphers by algorithm key length, result is:"); for (String s : list) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } } }
void applyFilter(final Set<String> enabled, final Map<MechanismDatabase.Entry, String> supported) { if (! enabled.isEmpty()) { final ArrayList<String> list = new ArrayList<>(enabled); // stable sort Collections.sort(list, (o1, o2) -> { final MechanismDatabase database = MechanismDatabase.getInstance(); final MechanismDatabase.Entry e1 = database.getCipherSuite(o1); final MechanismDatabase.Entry e2 = database.getCipherSuite(o2); return Integer.signum(e2.getAlgorithmBits() - e1.getAlgorithmBits()); }); enabled.clear(); enabled.addAll(list); if (ElytronMessages.tls.isTraceEnabled()) { StringBuilder b = new StringBuilder(list.size() * 16); b.append("Sorted ciphers by algorithm key length, result is:"); for (String s : list) { b.append("\n ").append(s); } ElytronMessages.tls.trace(b); } } }