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 @UnstableApi
21 public final class Http2FrameStreamEvent {
22
23 private final Http2FrameStream stream;
24 private final Type type;
25
26 @UnstableApi
27 public enum Type {
28 State,
29 Writability
30 }
31
32 private Http2FrameStreamEvent(Http2FrameStream stream, Type type) {
33 this.stream = stream;
34 this.type = type;
35 }
36
37 public Http2FrameStream stream() {
38 return stream;
39 }
40
41 public Type type() {
42 return type;
43 }
44
45 static Http2FrameStreamEvent stateChanged(Http2FrameStream stream) {
46 return new Http2FrameStreamEvent(stream, Type.State);
47 }
48
49 static Http2FrameStreamEvent writabilityChanged(Http2FrameStream stream) {
50 return new Http2FrameStreamEvent(stream, Type.Writability);
51 }
52 }