/** * */ package fr.cedrik.spring.http.client; import java.io.IOException; import java.io.OutputStream; import java.net.URI; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.client.ClientHttpRequest; import org.springframework.http.client.ClientHttpResponse; /** * @author Cédrik LIME */ class GZipDecodingClientHttpRequest implements ClientHttpRequest { private final ClientHttpRequest request; /** * */ public GZipDecodingClientHttpRequest(ClientHttpRequest request) { super(); this.request = request; } /** {@inheritDoc} */ @Override public HttpMethod getMethod() { return request.getMethod(); } /** {@inheritDoc} */ @Override public URI getURI() { return request.getURI(); } /** {@inheritDoc} */ @Override public HttpHeaders getHeaders() { return request.getHeaders(); } /** {@inheritDoc} */ @Override public OutputStream getBody() throws IOException { return request.getBody(); } /** {@inheritDoc} */ @Override public ClientHttpResponse execute() throws IOException { return new GZipDecodingClientHttpResponse(request.execute()); } }