1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.ssl;
17
18 import io.netty5.util.internal.EmptyArrays;
19
20 import java.util.Arrays;
21
22
23
24
25 final class OpenSslSessionId {
26
27 private final byte[] id;
28 private final int hashCode;
29
30 static final OpenSslSessionId NULL_ID = new OpenSslSessionId(EmptyArrays.EMPTY_BYTES);
31
32 OpenSslSessionId(byte[] id) {
33
34
35 this.id = id;
36
37 hashCode = Arrays.hashCode(id);
38 }
39
40 @Override
41 public boolean equals(Object o) {
42 if (this == o) {
43 return true;
44 }
45 if (!(o instanceof OpenSslSessionId)) {
46 return false;
47 }
48
49 return Arrays.equals(id, ((OpenSslSessionId) o).id);
50 }
51
52 @Override
53 public String toString() {
54 return "OpenSslSessionId{" +
55 "id=" + Arrays.toString(id) +
56 '}';
57 }
58
59 @Override
60 public int hashCode() {
61 return hashCode;
62 }
63
64 byte[] cloneBytes() {
65 return id.clone();
66 }
67 }