|
8 | 8 | import com.github.netty.protocol.mysql.server.MysqlBackendBusinessHandler;
|
9 | 9 | import com.github.netty.protocol.nrpc.codec.DataCodecUtil;
|
10 | 10 | import com.github.netty.protocol.servlet.util.HttpAbortPolicyWithReport;
|
| 11 | +import com.github.netty.protocol.servlet.util.HttpConstants; |
11 | 12 | import io.netty.handler.logging.LogLevel;
|
12 | 13 | import io.netty.util.ResourceLeakDetector;
|
13 | 14 | import org.springframework.boot.context.properties.ConfigurationProperties;
|
@@ -248,6 +249,15 @@ public static class HttpServlet {
|
248 | 249 | * 是否开启h2c upgrade: h2c
|
249 | 250 | */
|
250 | 251 | private boolean enableH2c = false;
|
| 252 | + /** |
| 253 | + * 是否开启h2 upgrade: h2 |
| 254 | + * 为null则会去取servlet.http.enabled |
| 255 | + */ |
| 256 | + private Boolean enableH2 = null; |
| 257 | + /** |
| 258 | + * 是否开启Websocket upgrade: ws |
| 259 | + */ |
| 260 | + private boolean enableWebsocket = HttpConstants.EXIST_JAVAX_WEBSOCKET; |
251 | 261 | /**
|
252 | 262 | * 定时刷新缓冲区数据时间间隔(毫秒)
|
253 | 263 | * 当同时连接的客户端数量上千的时候开启(开启减少系统调用次数,批量写数据),否则不建议开启(因为http协议是阻塞协议,不快速返回数据会导致客户端不进行下次请求,反而降低吞吐量).
|
@@ -307,6 +317,22 @@ public static class HttpServlet {
|
307 | 317 | */
|
308 | 318 | private boolean startupFailExit = true;
|
309 | 319 |
|
| 320 | + public Boolean getEnableH2() { |
| 321 | + return enableH2; |
| 322 | + } |
| 323 | + |
| 324 | + public void setEnableH2(Boolean enableH2) { |
| 325 | + this.enableH2 = enableH2; |
| 326 | + } |
| 327 | + |
| 328 | + public boolean isEnableWebsocket() { |
| 329 | + return enableWebsocket; |
| 330 | + } |
| 331 | + |
| 332 | + public void setEnableWebsocket(boolean enableWebsocket) { |
| 333 | + this.enableWebsocket = enableWebsocket; |
| 334 | + } |
| 335 | + |
310 | 336 | public boolean isEnableH2c() {
|
311 | 337 | return enableH2c;
|
312 | 338 | }
|
@@ -622,6 +648,10 @@ public static class Nrpc {
|
622 | 648 | */
|
623 | 649 | @NestedConfigurationProperty
|
624 | 650 | private final ServerThreadPool threadPool = new ServerThreadPool();
|
| 651 | + /** |
| 652 | + * 是否开启rpc代理 |
| 653 | + */ |
| 654 | + private boolean enabled = false; |
625 | 655 | /**
|
626 | 656 | * 编码-fastjson最快,jdk需要实现序列化接口
|
627 | 657 | */
|
@@ -679,6 +709,14 @@ public static class Nrpc {
|
679 | 709 | */
|
680 | 710 | private String serverDefaultVersion = "";
|
681 | 711 |
|
| 712 | + public boolean isEnabled() { |
| 713 | + return enabled; |
| 714 | + } |
| 715 | + |
| 716 | + public void setEnabled(boolean enabled) { |
| 717 | + this.enabled = enabled; |
| 718 | + } |
| 719 | + |
682 | 720 | public Codec getCodec() {
|
683 | 721 | return codec;
|
684 | 722 | }
|
|
0 commit comments