///* // * 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()); // } //}