///*
// * Copyright 2012 The Netty Project
// *
// * The Netty Project licenses this file to you under the Apache License,
// * version 2.0 (the "License"); you may not use this file except in compliance
// * with the License. You may obtain a copy of the License at:
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// * License for the specific language governing permissions and limitations
// * under the License.
// */
//package com.mtools.core.plugin.netty.server;
//
//import javax.annotation.Resource;
//
//import org.springframework.stereotype.Component;
//
//import io.netty.channel.ChannelInitializer;
//import io.netty.channel.ChannelPipeline;
//import io.netty.channel.socket.SocketChannel;
//import io.netty.handler.codec.http.HttpContentCompressor;
//import io.netty.handler.codec.http.HttpObjectAggregator;
//import io.netty.handler.codec.http.HttpRequestDecoder;
//import io.netty.handler.codec.http.HttpResponseEncoder;
//import io.netty.handler.ssl.SslContext;
//
//@Component("httpServerInitializer")
//public class HttpServerInitializer extends ChannelInitializer<SocketChannel> {
//
// @Resource(name="httpServerHandler")
// HttpServerHandler httpServerHandler;
// private SslContext sslCtx;
//
// public void setSslCtx(SslContext sslCtx) {
// this.sslCtx = sslCtx;
// }
//
// public HttpServerInitializer(SslContext sslCtx) {
// this.sslCtx = sslCtx;
// }
//
// public SslContext getSslCtx() {
// return sslCtx;
// }
//
// @Override
// public void initChannel(SocketChannel ch) {
// ChannelPipeline p = ch.pipeline();
// if (sslCtx != null) {
// p.addLast(sslCtx.newHandler(ch.alloc()));
// }
// p.addLast(new HttpRequestDecoder());
// // Uncomment the following line if you don't want to handle HttpChunks.
// p.addLast(new HttpObjectAggregator(1048576));
// p.addLast(new HttpResponseEncoder());
// // Remove the following line if you don't want automatic content compression.
// p.addLast(new HttpContentCompressor());
// p.addLast(new HttpServerHandler());
// }
//}