[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataR...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Oct 11 16:35:00 EDT 2013
Author: putmanb
Date: Fri Oct 11 16:35:00 2013
New Revision: 3471
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3471&view=rev
Log:
Let HttpClient 4.x instance itself handle compression-related request headers and response processing.
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java?rev=3471&r1=3470&r2=3471&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/metadata/resolver/impl/HTTPMetadataResolver.java Fri Oct 11 16:35:00 2013
@@ -22,8 +22,6 @@
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Timer;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.InflaterInputStream;
import net.shibboleth.utilities.java.support.component.ComponentSupport;
import net.shibboleth.utilities.java.support.resolver.ResolverException;
@@ -222,9 +220,6 @@
// TODO Connection header is already unconditionally added by our HttpClientBuilder config, keep here?
getMethod.addHeader("Connection", "close");
- // TODO Accept-Encoding could be handled by a request interceptor or decorator client impl.
- // Maybe remove depending on what do below re: response handling.
- getMethod.setHeader("Accept-Encoding", "gzip,deflate");
if (cachedMetadataETag != null) {
getMethod.setHeader("If-None-Match", cachedMetadataETag);
}
@@ -281,26 +276,6 @@
log.debug("Attempting to extract metadata from response to request for metadata from '{}'", getMetadataURI());
try {
InputStream ins = response.getEntity().getContent();
-
- // TODO HttpClient v4 supports auto-decompressing via an interceptor and/or decorator client impl.
- // Figure out how to detect automatic support, if possible, and support along with explicit
- // decompression below (or not). Maybe just make it wholly the responsibility of the HttpClient
- // instance which is passed in.
-
- Header httpHeader = response.getFirstHeader("Content-Encoding");
- if (httpHeader != null) {
- String contentEncoding = httpHeader.getValue();
- if ("deflate".equalsIgnoreCase(contentEncoding)) {
- log.debug("Metadata document from '{}' was deflate compressed, decompressing it", metadataURI);
- ins = new InflaterInputStream(ins);
- }
-
- if ("gzip".equalsIgnoreCase(contentEncoding)) {
- log.debug("Metadata document from '{}' was GZip compressed, decompressing it", metadataURI);
- ins = new GZIPInputStream(ins);
- }
- }
-
return inputstreamToByteArray(ins);
} catch (IOException e) {
log.error("Unable to read response", e);
More information about the commits
mailing list