package org.zalando.riptide; import com.google.common.collect.ForwardingObject; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.client.ClientHttpResponse; import java.io.IOException; import java.io.InputStream; abstract class ForwardingClientHttpResponse extends ForwardingObject implements ClientHttpResponse { @Override protected abstract ClientHttpResponse delegate(); @Override public void close() { delegate().close(); } @Override public int getRawStatusCode() throws IOException { return delegate().getRawStatusCode(); } @Override public HttpStatus getStatusCode() throws IOException { return delegate().getStatusCode(); } @Override public String getStatusText() throws IOException { return delegate().getStatusText(); } @Override public InputStream getBody() throws IOException { return delegate().getBody(); } @Override public HttpHeaders getHeaders() { return delegate().getHeaders(); } }