1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.codec.spdy;
17
18 import io.netty.util.internal.ThrowableUtil;
19
20 public class SpdyProtocolException extends Exception {
21
22 private static final long serialVersionUID = 7870000537743847264L;
23
24
25
26
27 public SpdyProtocolException() { }
28
29
30
31
32 public SpdyProtocolException(String message, Throwable cause) {
33 super(message, cause);
34 }
35
36
37
38
39 public SpdyProtocolException(String message) {
40 super(message);
41 }
42
43
44
45
46 public SpdyProtocolException(Throwable cause) {
47 super(cause);
48 }
49
50 static SpdyProtocolException newStatic(String message, Class<?> clazz, String method) {
51 final SpdyProtocolException exception = new StacklessSpdyProtocolException(message, true);
52 return ThrowableUtil.unknownStackTrace(exception, clazz, method);
53 }
54
55 private SpdyProtocolException(String message, boolean shared) {
56 super(message, null, false, true);
57 assert shared;
58 }
59
60 private static final class StacklessSpdyProtocolException extends SpdyProtocolException {
61 private static final long serialVersionUID = -6302754207557485099L;
62
63 StacklessSpdyProtocolException(String message, boolean shared) {
64 super(message, shared);
65 }
66
67
68
69 @Override
70 public Throwable fillInStackTrace() {
71 return this;
72 }
73 }
74 }