1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.ssl;
17
18 import io.netty.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 this.id = id;
35
36 this.hashCode = Arrays.hashCode(id);
37 }
38
39 @Override
40 public boolean equals(Object o) {
41 if (this == o) {
42 return true;
43 }
44 if (!(o instanceof OpenSslSessionId)) {
45 return false;
46 }
47
48 return Arrays.equals(id, ((OpenSslSessionId) o).id);
49 }
50
51 @Override
52 public String toString() {
53 return "OpenSslSessionId{" +
54 "id=" + Arrays.toString(id) +
55 '}';
56 }
57
58 @Override
59 public int hashCode() {
60 return hashCode;
61 }
62
63 byte[] cloneBytes() {
64 return id.clone();
65 }
66 }