1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.http2;
18
19 import io.netty.handler.codec.http.HttpScheme;
20 import io.netty.handler.codec.http2.Http2HeadersEncoder.SensitivityDetector;
21
22
23
24
25 public final class HttpToHttp2ConnectionHandlerBuilder extends
26 AbstractHttp2ConnectionHandlerBuilder<HttpToHttp2ConnectionHandler, HttpToHttp2ConnectionHandlerBuilder> {
27
28 private HttpScheme httpScheme;
29
30 @Override
31 public HttpToHttp2ConnectionHandlerBuilder validateHeaders(boolean validateHeaders) {
32 return super.validateHeaders(validateHeaders);
33 }
34
35 @Override
36 public HttpToHttp2ConnectionHandlerBuilder validateRequiredPseudoHeaders(boolean validateRequiredPseudoHeaders) {
37 return super.validateRequiredPseudoHeaders(validateRequiredPseudoHeaders);
38 }
39
40 @Override
41 public HttpToHttp2ConnectionHandlerBuilder initialSettings(Http2Settings settings) {
42 return super.initialSettings(settings);
43 }
44
45 @Override
46 public HttpToHttp2ConnectionHandlerBuilder frameListener(Http2FrameListener frameListener) {
47 return super.frameListener(frameListener);
48 }
49
50 @Override
51 public HttpToHttp2ConnectionHandlerBuilder gracefulShutdownTimeoutMillis(long gracefulShutdownTimeoutMillis) {
52 return super.gracefulShutdownTimeoutMillis(gracefulShutdownTimeoutMillis);
53 }
54
55 @Override
56 public HttpToHttp2ConnectionHandlerBuilder server(boolean isServer) {
57 return super.server(isServer);
58 }
59
60 @Override
61 public HttpToHttp2ConnectionHandlerBuilder connection(Http2Connection connection) {
62 return super.connection(connection);
63 }
64
65 @Override
66 public HttpToHttp2ConnectionHandlerBuilder codec(Http2ConnectionDecoder decoder,
67 Http2ConnectionEncoder encoder) {
68 return super.codec(decoder, encoder);
69 }
70
71 @Override
72 public HttpToHttp2ConnectionHandlerBuilder frameLogger(Http2FrameLogger frameLogger) {
73 return super.frameLogger(frameLogger);
74 }
75
76 @Override
77 public HttpToHttp2ConnectionHandlerBuilder encoderEnforceMaxConcurrentStreams(
78 boolean encoderEnforceMaxConcurrentStreams) {
79 return super.encoderEnforceMaxConcurrentStreams(encoderEnforceMaxConcurrentStreams);
80 }
81
82 @Override
83 public HttpToHttp2ConnectionHandlerBuilder headerSensitivityDetector(
84 SensitivityDetector headerSensitivityDetector) {
85 return super.headerSensitivityDetector(headerSensitivityDetector);
86 }
87
88 @Override
89 public HttpToHttp2ConnectionHandlerBuilder encoderIgnoreMaxHeaderListSize(
90 boolean encoderIgnoreMaxHeaderListSize) {
91 return super.encoderIgnoreMaxHeaderListSize(encoderIgnoreMaxHeaderListSize);
92 }
93
94 @Override
95 public HttpToHttp2ConnectionHandlerBuilder decoderEnforceMaxConsecutiveEmptyDataFrames(
96 int maxConsecutiveEmptyFrames) {
97 return super.decoderEnforceMaxConsecutiveEmptyDataFrames(maxConsecutiveEmptyFrames);
98 }
99
100 @Override
101 public HttpToHttp2ConnectionHandlerBuilder decoderEnforceMaxRstFramesPerWindow(int maxRstFramesPerWindow,
102 int secondsPerWindow) {
103 return super.decoderEnforceMaxRstFramesPerWindow(maxRstFramesPerWindow, secondsPerWindow);
104 }
105
106 @Override
107 public HttpToHttp2ConnectionHandlerBuilder encoderEnforceMaxRstFramesPerWindow(int maxRstFramesPerWindow,
108 int secondsPerWindow) {
109 return super.encoderEnforceMaxRstFramesPerWindow(maxRstFramesPerWindow, secondsPerWindow);
110 }
111
112 @Override
113 @Deprecated
114 public HttpToHttp2ConnectionHandlerBuilder initialHuffmanDecodeCapacity(int initialHuffmanDecodeCapacity) {
115 return super.initialHuffmanDecodeCapacity(initialHuffmanDecodeCapacity);
116 }
117
118 @Override
119 public HttpToHttp2ConnectionHandlerBuilder decoupleCloseAndGoAway(boolean decoupleCloseAndGoAway) {
120 return super.decoupleCloseAndGoAway(decoupleCloseAndGoAway);
121 }
122
123 @Override
124 public HttpToHttp2ConnectionHandlerBuilder flushPreface(boolean flushPreface) {
125 return super.flushPreface(flushPreface);
126 }
127
128
129
130
131
132
133
134 public HttpToHttp2ConnectionHandlerBuilder httpScheme(HttpScheme httpScheme) {
135 this.httpScheme = httpScheme;
136 return self();
137 }
138
139 @Override
140 public HttpToHttp2ConnectionHandler build() {
141 return super.build();
142 }
143
144 @Override
145 protected HttpToHttp2ConnectionHandler build(Http2ConnectionDecoder decoder, Http2ConnectionEncoder encoder,
146 Http2Settings initialSettings) {
147 return new HttpToHttp2ConnectionHandler(decoder, encoder, initialSettings, isValidateHeaders(),
148 decoupleCloseAndGoAway(), flushPreface(), httpScheme);
149 }
150 }