///* // * 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.client; // //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.HttpClientCodec; //import io.netty.handler.codec.http.HttpContentDecompressor; //import io.netty.handler.codec.http.HttpObjectAggregator; //import io.netty.handler.ssl.SslContext; // //@Component("httpNettyClientInitializer") //public class HttpNettyClientInitializer extends ChannelInitializer<SocketChannel> { // // private SslContext sslCtx; // // @Resource(name="httpNettyClientHandler") // HttpNettyClientHandler httpNettyClientHandler; // // public HttpNettyClientInitializer(SslContext sslCtx) { // this.sslCtx = sslCtx; // } // // public SslContext getSslCtx() { // return sslCtx; // } // // public void setSslCtx(SslContext sslCtx) { // this.sslCtx = sslCtx; // } // // @Override // public void initChannel(SocketChannel ch) { // ChannelPipeline p = ch.pipeline(); // // // Enable HTTPS if necessary. // if (sslCtx != null) { // p.addLast(sslCtx.newHandler(ch.alloc())); // } // // p.addLast(new HttpClientCodec()); // // // Remove the following line if you don't want automatic content decompression. // p.addLast(new HttpContentDecompressor()); // // // Uncomment the following line if you don't want to handle HttpContents. //// p.addLast(new HttpObjectAggregator(1048576)); // // p.addLast(new HttpNettyClientHandler()); // } //}