private InputStream initContentStream() throws IOException {
InputStream transferStream = getTransferStream();
if (transparentGzip && "gzip".equalsIgnoreCase(responseHeader.get("Content-Encoding"))) {
+ /*
+ * If the response was transparently gzipped, remove the gzip header
+ * so clients don't double decompress. http://b/3009828
+ */
+ responseHeader.removeAll("Content-Encoding");
responseBodyIn = new GZIPInputStream(transferStream);
} else {
responseBodyIn = transferStream;
assertEquals(1, server.takeRequest().getSequenceNumber());
}
- public void testConnectViaHttpsReusingConnectionsDiffeerentFactories()
+ public void testConnectViaHttpsReusingConnectionsDifferentFactories()
throws IOException, InterruptedException {
TestSSLContext testSSLContext = TestSSLContext.create();
URLConnection connection = server.getUrl("/").openConnection();
assertEquals("ABCABCABC", readAscii(connection.getInputStream(), Integer.MAX_VALUE));
+ assertNull(connection.getContentEncoding());
RecordedRequest request = server.takeRequest();
assertContains(request.getHeaders(), "Accept-Encoding: gzip");