1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.ssl;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import static io.netty5.util.internal.ObjectUtil.checkNonEmpty;
22
23
24
25
26 final class ApplicationProtocolUtil {
27 private static final int DEFAULT_LIST_SIZE = 2;
28
29 private ApplicationProtocolUtil() {
30 }
31
32 static List<String> toList(Iterable<String> protocols) {
33 return toList(DEFAULT_LIST_SIZE, protocols);
34 }
35
36 static List<String> toList(int initialListSize, Iterable<String> protocols) {
37 if (protocols == null) {
38 return null;
39 }
40
41 List<String> result = new ArrayList<>(initialListSize);
42 for (String p : protocols) {
43 result.add(checkNonEmpty(p, "p"));
44 }
45
46 return checkNonEmpty(result, "result");
47 }
48
49 static List<String> toList(String... protocols) {
50 return toList(DEFAULT_LIST_SIZE, protocols);
51 }
52
53 static List<String> toList(int initialListSize, String... protocols) {
54 if (protocols == null) {
55 return null;
56 }
57
58 List<String> result = new ArrayList<>(initialListSize);
59 for (String p : protocols) {
60 result.add(checkNonEmpty(p, "p"));
61 }
62
63 return checkNonEmpty(result, "result");
64 }
65 }