/* * COMSAT * Copyright (c) 2013-2014, Parallel Universe Software Co. All rights reserved. * * This program and the accompanying materials are dual-licensed under * either the terms of the Eclipse Public License v1.0 as published by * the Eclipse Foundation * * or (per the licensee's choosing) * * under the terms of the GNU Lesser General Public License version 3.0 * as published by the Free Software Foundation. */ package co.paralleluniverse.fibers.httpclient; 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 org.apache.http.params.HttpParams; /** * * @author pron */ class DelegatingHttpResponse implements HttpResponse { protected final HttpResponse response; public DelegatingHttpResponse(HttpResponse response) { this.response = response; } @Override public StatusLine getStatusLine() { return response.getStatusLine(); } @Override public void setStatusLine(StatusLine statusline) { response.setStatusLine(statusline); } @Override public void setStatusLine(ProtocolVersion ver, int code) { response.setStatusLine(ver, code); } @Override public void setStatusLine(ProtocolVersion ver, int code, String reason) { response.setStatusLine(ver, code, reason); } @Override public void setStatusCode(int code) throws IllegalStateException { response.setStatusCode(code); } @Override public void setReasonPhrase(String reason) throws IllegalStateException { response.setReasonPhrase(reason); } @Override public HttpEntity getEntity() { return response.getEntity(); } @Override public void setEntity(HttpEntity entity) { response.setEntity(entity); } @Override public Locale getLocale() { return response.getLocale(); } @Override public void setLocale(Locale loc) { response.setLocale(loc); } @Override public ProtocolVersion getProtocolVersion() { return response.getProtocolVersion(); } @Override public boolean containsHeader(String name) { return response.containsHeader(name); } @Override public Header[] getHeaders(String name) { return response.getHeaders(name); } @Override public Header getFirstHeader(String name) { return response.getFirstHeader(name); } @Override public Header getLastHeader(String name) { return response.getLastHeader(name); } @Override public Header[] getAllHeaders() { return response.getAllHeaders(); } @Override public void addHeader(Header header) { response.addHeader(header); } @Override public void addHeader(String name, String value) { response.addHeader(name, value); } @Override public void setHeader(Header header) { response.setHeader(header); } @Override public void setHeader(String name, String value) { response.setHeader(name, value); } @Override public void setHeaders(Header[] headers) { response.setHeaders(headers); } @Override public void removeHeader(Header header) { response.removeHeader(header); } @Override public void removeHeaders(String name) { response.removeHeaders(name); } @Override public HeaderIterator headerIterator() { return response.headerIterator(); } @Override public HeaderIterator headerIterator(String name) { return response.headerIterator(name); } @Override public HttpParams getParams() { return response.getParams(); } @Override public void setParams(HttpParams params) { response.setParams(params); } @Override public int hashCode() { return response.hashCode(); } @Override public boolean equals(Object obj) { return response.equals(obj); } @Override public String toString() { return response.toString(); } }