1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.codec.http2;
17
18 import io.netty5.util.internal.StringUtil;
19 import io.netty5.util.internal.UnstableApi;
20
21 import static java.util.Objects.requireNonNull;
22
23
24
25
26 @UnstableApi
27 public class DefaultHttp2SettingsFrame implements Http2SettingsFrame {
28
29 private final Http2Settings settings;
30
31 public DefaultHttp2SettingsFrame(Http2Settings settings) {
32 this.settings = requireNonNull(settings, "settings");
33 }
34
35 @Override
36 public Http2Settings settings() {
37 return settings;
38 }
39
40 @Override
41 public String name() {
42 return "SETTINGS";
43 }
44
45 @Override
46 public boolean equals(Object o) {
47 if (!(o instanceof Http2SettingsFrame)) {
48 return false;
49 }
50 Http2SettingsFrame other = (Http2SettingsFrame) o;
51 return settings.equals(other.settings());
52 }
53
54 @Override
55 public int hashCode() {
56 return settings.hashCode();
57 }
58
59 @Override
60 public String toString() {
61 return StringUtil.simpleClassName(this) + "(settings=" + settings + ')';
62 }
63 }