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.ObjectUtil;
20  import io.netty.util.internal.StringUtil;
21  
22  
23  
24  
25  public class DefaultHttp2SettingsFrame implements Http2SettingsFrame {
26  
27      private final Http2Settings settings;
28  
29      public DefaultHttp2SettingsFrame(Http2Settings settings) {
30          this.settings = ObjectUtil.checkNotNull(settings, "settings");
31      }
32  
33      @Override
34      public Http2Settings settings() {
35          return settings;
36      }
37  
38      @Override
39      public String name() {
40          return "SETTINGS";
41      }
42  
43      @Override
44      public boolean equals(Object o) {
45          if (!(o instanceof Http2SettingsFrame)) {
46              return false;
47          }
48          Http2SettingsFrame other = (Http2SettingsFrame) o;
49          return settings.equals(other.settings());
50      }
51  
52      @Override
53      public int hashCode() {
54          return settings.hashCode();
55      }
56  
57      @Override
58      public String toString() {
59          return StringUtil.simpleClassName(this) + "(settings=" + settings + ')';
60      }
61  }