/* * Copyright 2008-2011 Thomas Nichols. http://blog.thomnichols.org * * Licensed 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. * * You are receiving this code free of charge, which represents many hours of * effort from other individuals and corporations. As a responsible member * of the community, you are encouraged (but not required) to donate any * enhancements or improvements back to the community under a similar open * source license. Thank you. -TMN */ package groovyx.net.http; import static groovyx.net.http.ContentEncoding.Type.DEFLATE; import org.apache.http.HttpEntity; import org.apache.http.client.entity.DeflateDecompressingEntity; /** * Content encoding used to handle Deflate responses. * @author <a href='mailto:tomstrummer+httpbuilder@gmail.com'>Tom Nichols</a> */ public class DeflateEncoding extends ContentEncoding { /** * Returns the {@link ContentEncoding.Type#DEFLATE} encoding string which is * added to the <code>Accept-Encoding</code> header by the base class. */ @Override public String getContentEncoding() { return DEFLATE.toString(); } /** * Wraps the raw entity in a {@link InflaterEntity}. */ @Override public HttpEntity wrapResponseEntity( HttpEntity raw ) { return new DeflateDecompressingEntity( raw ); } }