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  }