1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.http2;
18
19 import io.netty.util.internal.StringUtil;
20
21
22
23
24 public class DefaultHttp2PingFrame implements Http2PingFrame {
25
26 private final long content;
27 private final boolean ack;
28
29 public DefaultHttp2PingFrame(long content) {
30 this(content, false);
31 }
32
33 public DefaultHttp2PingFrame(long content, boolean ack) {
34 this.content = content;
35 this.ack = ack;
36 }
37
38 @Override
39 public boolean ack() {
40 return ack;
41 }
42
43 @Override
44 public String name() {
45 return "PING";
46 }
47
48 @Override
49 public long content() {
50 return content;
51 }
52
53 @Override
54 public boolean equals(Object o) {
55 if (!(o instanceof Http2PingFrame)) {
56 return false;
57 }
58 Http2PingFrame other = (Http2PingFrame) o;
59 return ack == other.ack() && content == other.content();
60 }
61
62 @Override
63 public int hashCode() {
64 int hash = super.hashCode();
65 hash = hash * 31 + (ack ? 1 : 0);
66 return hash;
67 }
68
69 @Override
70 public String toString() {
71 return StringUtil.simpleClassName(this) + "(content=" + content + ", ack=" + ack + ')';
72 }
73 }