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