66package io .jooby .internal .netty ;
77
88import java .util .List ;
9- import java .util .concurrent .ScheduledExecutorService ;
109
1110import io .jooby .Context ;
1211import io .netty .buffer .ByteBuf ;
@@ -32,6 +31,7 @@ public class NettyPipeline extends ChannelInitializer<SocketChannel> {
3231 private final boolean http2 ;
3332 private final boolean expectContinue ;
3433 private final Integer compressionLevel ;
34+ private final NettyDateService dateService ;
3535
3636 public NettyPipeline (
3737 SslContext sslContext ,
@@ -43,7 +43,8 @@ public NettyPipeline(
4343 boolean defaultHeaders ,
4444 boolean http2 ,
4545 boolean expectContinue ,
46- Integer compressionLevel ) {
46+ Integer compressionLevel ,
47+ NettyDateService dateService ) {
4748 this .sslContext = sslContext ;
4849 this .decoderConfig = decoderConfig ;
4950 this .contextSelector = contextSelector ;
@@ -54,6 +55,7 @@ public NettyPipeline(
5455 this .http2 = http2 ;
5556 this .expectContinue = expectContinue ;
5657 this .compressionLevel = compressionLevel ;
58+ this .dateService = dateService ;
5759 }
5860
5961 @ Override
@@ -74,7 +76,7 @@ public void initChannel(SocketChannel ch) {
7476 private void setupHttp11 (ChannelPipeline p ) {
7577 p .addLast ("codec" , createServerCodec ());
7678 addCommonHandlers (p );
77- p .addLast ("handler" , createHandler (p . channel (). eventLoop () ));
79+ p .addLast ("handler" , createHandler ());
7880 }
7981
8082 private void setupHttp2 (ChannelPipeline pipeline ) {
@@ -100,7 +102,7 @@ private void setupHttp11Upgrade(ChannelPipeline pipeline) {
100102 (int ) maxRequestSize ));
101103
102104 addCommonHandlers (pipeline );
103- pipeline .addLast ("handler" , createHandler (pipeline . channel (). eventLoop () ));
105+ pipeline .addLast ("handler" , createHandler ());
104106 }
105107
106108 private ChannelInboundHandler setupHttp2Handshake (boolean secure ) {
@@ -126,9 +128,9 @@ private Http2ServerUpgradeCodec createH2CUpgradeCodec() {
126128 new Http2MultiplexHandler (new Http2StreamInitializer (this )));
127129 }
128130
129- private NettyHandler createHandler (ScheduledExecutorService executor ) {
131+ private NettyHandler createHandler () {
130132 return new NettyHandler (
131- new NettyDateService ( executor ) ,
133+ dateService ,
132134 contextSelector ,
133135 maxRequestSize ,
134136 maxFormFields ,
@@ -193,7 +195,7 @@ private static class Http2StreamInitializer extends ChannelInitializer<Channel>
193195 @ Override
194196 protected void initChannel (Channel ch ) {
195197 ch .pipeline ().addLast ("http2" , new Http2StreamFrameToHttpObjectCodec (true ));
196- ch .pipeline ().addLast ("handler" , pipeline .createHandler (ch . eventLoop () ));
198+ ch .pipeline ().addLast ("handler" , pipeline .createHandler ());
197199 }
198200 }
199201}
0 commit comments