///* // * 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 org.springframework.stereotype.Component; // //import io.netty.channel.ChannelHandlerContext; //import io.netty.channel.SimpleChannelInboundHandler; //import io.netty.handler.codec.http.HttpContent; //import io.netty.handler.codec.http.HttpHeaders; //import io.netty.handler.codec.http.HttpObject; //import io.netty.handler.codec.http.HttpResponse; //import io.netty.handler.codec.http.LastHttpContent; //import io.netty.util.CharsetUtil; // // //@Component("httpNettyClientHandler") //public class HttpNettyClientHandler extends SimpleChannelInboundHandler<HttpObject> { // // @Override // public void channelRead0(ChannelHandlerContext ctx, HttpObject msg) { // if (msg instanceof HttpResponse) { // HttpResponse response = (HttpResponse) msg; // // System.err.println("STATUS: " + response.status()); // System.err.println("VERSION: " + response.protocolVersion()); // System.err.println(); // // if (!response.headers().isEmpty()) { // for (String name: response.headers().names()) { // for (String value: response.headers().getAll(name)) { // System.err.println("HEADER: " + name + " = " + value); // } // } // System.err.println(); // } // // if (HttpHeaders.isTransferEncodingChunked(response)) { // System.err.println("CHUNKED CONTENT {"); // } else { // System.err.println("CONTENT {"); // } // } // if (msg instanceof HttpContent) { // HttpContent content = (HttpContent) msg; // // System.err.print(content.content().toString(CharsetUtil.UTF_8)); // System.err.flush(); // // if (content instanceof LastHttpContent) { // System.err.println("} END OF CONTENT"); // ctx.close(); // } // } // } // // @Override // public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { // cause.printStackTrace(); // ctx.close(); // } //}