1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package io.netty5.handler.codec.http2;
16
17 import io.netty5.util.internal.UnstableApi;
18
19
20
21
22 @UnstableApi
23 public enum Http2Error {
24 NO_ERROR(0x0),
25 PROTOCOL_ERROR(0x1),
26 INTERNAL_ERROR(0x2),
27 FLOW_CONTROL_ERROR(0x3),
28 SETTINGS_TIMEOUT(0x4),
29 STREAM_CLOSED(0x5),
30 FRAME_SIZE_ERROR(0x6),
31 REFUSED_STREAM(0x7),
32 CANCEL(0x8),
33 COMPRESSION_ERROR(0x9),
34 CONNECT_ERROR(0xA),
35 ENHANCE_YOUR_CALM(0xB),
36 INADEQUATE_SECURITY(0xC),
37 HTTP_1_1_REQUIRED(0xD);
38
39 private final long code;
40 private static final Http2Error[] INT_TO_ENUM_MAP;
41 static {
42 Http2Error[] errors = values();
43 Http2Error[] map = new Http2Error[errors.length];
44 for (Http2Error error : errors) {
45 map[(int) error.code()] = error;
46 }
47 INT_TO_ENUM_MAP = map;
48 }
49
50 Http2Error(long code) {
51 this.code = code;
52 }
53
54
55
56
57 public long code() {
58 return code;
59 }
60
61 public static Http2Error valueOf(long value) {
62 return value >= INT_TO_ENUM_MAP.length || value < 0 ? null : INT_TO_ENUM_MAP[(int) value];
63 }
64 }