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.UnstableApi;
19
20
21
22
23 @UnstableApi
24 public abstract class AbstractHttp2StreamFrame implements Http2StreamFrame {
25
26 private Http2FrameStream stream;
27
28 @Override
29 public AbstractHttp2StreamFrame stream(Http2FrameStream stream) {
30 this.stream = stream;
31 return this;
32 }
33
34 @Override
35 public Http2FrameStream stream() {
36 return stream;
37 }
38
39
40
41
42 @Override
43 public boolean equals(Object o) {
44 if (!(o instanceof Http2StreamFrame)) {
45 return false;
46 }
47 Http2StreamFrame other = (Http2StreamFrame) o;
48 return stream == other.stream() || stream != null && stream.equals(other.stream());
49 }
50
51 @Override
52 public int hashCode() {
53 Http2FrameStream stream = this.stream;
54 if (stream == null) {
55 return super.hashCode();
56 }
57 return stream.hashCode();
58 }
59 }