1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.ssl;
17
18 import java.util.ArrayList;
19 import java.util.List;
20 import java.util.Set;
21
22
23
24
25 public final class IdentityCipherSuiteFilter implements CipherSuiteFilter {
26 public static final IdentityCipherSuiteFilter INSTANCE = new IdentityCipherSuiteFilter();
27
28 private IdentityCipherSuiteFilter() { }
29
30 @Override
31 public String[] filterCipherSuites(Iterable<String> ciphers, List<String> defaultCiphers,
32 Set<String> supportedCiphers) {
33 if (ciphers == null) {
34 return defaultCiphers.toArray(new String[defaultCiphers.size()]);
35 } else {
36 List<String> newCiphers = new ArrayList<String>(supportedCiphers.size());
37 for (String c : ciphers) {
38 if (c == null) {
39 break;
40 }
41 newCiphers.add(c);
42 }
43 return newCiphers.toArray(new String[newCiphers.size()]);
44 }
45 }
46
47 }