1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.testsuite_jpms.main;
18
19 import io.netty.channel.ChannelInitializer;
20 import io.netty.channel.ChannelPipeline;
21 import io.netty.channel.socket.SocketChannel;
22 import io.netty.handler.codec.http.HttpServerCodec;
23 import io.netty.handler.codec.http.HttpServerExpectContinueHandler;
24 import io.netty.handler.ssl.SslContext;
25
26 public class HttpHelloWorldServerInitializer extends ChannelInitializer<SocketChannel> {
27
28 private final SslContext sslCtx;
29
30 public HttpHelloWorldServerInitializer(SslContext sslCtx) {
31 this.sslCtx = sslCtx;
32 }
33
34 @Override
35 public void initChannel(SocketChannel ch) {
36 ChannelPipeline p = ch.pipeline();
37 if (sslCtx != null) {
38 p.addLast(sslCtx.newHandler(ch.alloc()));
39 }
40 p.addLast(new HttpServerCodec());
41 p.addLast(new HttpServerExpectContinueHandler());
42 p.addLast(new HttpHelloWorldServerHandler());
43 }
44 }