package com.github.masahitojp.botan.router;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.http.HttpServerCodec;
import io.netty.handler.codec.http.BadClientSilencer;
import io.netty.handler.codec.http.router.Router;
/**
*
*/
class HttpRouterServerInitializer extends ChannelInitializer<SocketChannel> {
private final HttpRouterServerHandler handler;
private final BadClientSilencer badClientSilencer = new BadClientSilencer();
HttpRouterServerInitializer(final Router<Route> router) {
handler = new HttpRouterServerHandler(router);
}
@Override
public void initChannel(final SocketChannel ch) {
ch.pipeline()
.addLast(new HttpServerCodec())
.addLast(handler)
.addLast(badClientSilencer);
}
}