/* * Copyright 2010-2017 Amazon.com, Inc. or its affiliates. All Rights * Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file 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.amazonaws.http.response; import java.io.IOException; import java.util.Locale; import org.apache.http.Header; import org.apache.http.HeaderIterator; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.ProtocolVersion; import org.apache.http.StatusLine; import com.amazonaws.annotation.NotThreadSafe; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.params.HttpParams; /** * A proxy class for {@link org.apache.http.HttpResponse}. */ @NotThreadSafe public class HttpResponseProxy implements CloseableHttpResponse { private final HttpResponse original; public HttpResponseProxy(final HttpResponse original) { this.original = original; } @Override public void close() throws IOException { } @Override public StatusLine getStatusLine() { return original.getStatusLine(); } @Override public void setStatusLine(final StatusLine statusline) { original.setStatusLine(statusline); } @Override public void setStatusLine(final ProtocolVersion ver, final int code) { original.setStatusLine(ver, code); } @Override public void setStatusLine(final ProtocolVersion ver, final int code, final String reason) { original.setStatusLine(ver, code, reason); } @Override public void setStatusCode(final int code) throws IllegalStateException { original.setStatusCode(code); } @Override public void setReasonPhrase(final String reason) throws IllegalStateException { original.setReasonPhrase(reason); } @Override public HttpEntity getEntity() { return original.getEntity(); } @Override public void setEntity(final HttpEntity entity) { original.setEntity(entity); } @Override public Locale getLocale() { return original.getLocale(); } @Override public void setLocale(final Locale loc) { original.setLocale(loc); } @Override public ProtocolVersion getProtocolVersion() { return original.getProtocolVersion(); } @Override public boolean containsHeader(final String name) { return original.containsHeader(name); } @Override public Header[] getHeaders(final String name) { return original.getHeaders(name); } @Override public Header getFirstHeader(final String name) { return original.getFirstHeader(name); } @Override public Header getLastHeader(final String name) { return original.getLastHeader(name); } @Override public Header[] getAllHeaders() { return original.getAllHeaders(); } @Override public void addHeader(final Header header) { original.addHeader(header); } @Override public void addHeader(final String name, final String value) { original.addHeader(name, value); } @Override public void setHeader(final Header header) { original.setHeader(header); } @Override public void setHeader(final String name, final String value) { original.setHeader(name, value); } @Override public void setHeaders(final Header[] headers) { original.setHeaders(headers); } @Override public void removeHeader(final Header header) { original.removeHeader(header); } @Override public void removeHeaders(final String name) { original.removeHeaders(name); } @Override public HeaderIterator headerIterator() { return original.headerIterator(); } @Override public HeaderIterator headerIterator(final String name) { return original.headerIterator(name); } @Override @Deprecated public HttpParams getParams() { return original.getParams(); } @Override @Deprecated public void setParams(final HttpParams params) { original.setParams(params); } @Override public String toString() { final StringBuilder sb = new StringBuilder("HttpResponseProxy{"); sb.append(original); sb.append('}'); return sb.toString(); } }