@Test(dataProvider = "operationsData") public void testCompressionOperations(String compressionConfig, String[] operations, boolean headerShouldBePresent) throws URISyntaxException { StreamRequest streamRequest = new StreamRequestBuilder(new URI(URI)).build(EntityStreams.emptyStream()); ClientStreamCompressionFilter clientCompressionFilter = new ClientStreamCompressionFilter(StreamEncodingType.IDENTITY.getHttpName(), new CompressionConfig(Integer.MAX_VALUE), ACCEPT_COMPRESSIONS, new CompressionConfig(Integer.MAX_VALUE), Arrays.asList(compressionConfig.split(",")), Executors.newCachedThreadPool() ); for (String operation: operations) { RequestContext context = new RequestContext(); context.putLocalAttr(R2Constants.OPERATION, operation); clientCompressionFilter.onStreamRequest(streamRequest, context, Collections.<String, String>emptyMap(), new HeaderCaptureFilter(HttpConstants.ACCEPT_ENCODING, headerShouldBePresent)); } }
req = addResponseCompressionHeaders(responseCompressionOverride, req);
_responseCompressionConfig = responseCompressionConfig; _acceptEncodingHeader = buildAcceptEncodingHeader(); _helper = new ClientCompressionHelper(requestCompressionConfig, responseCompressionOperations); _executor = executor;
StreamResponseBuilder builder = res.builder(); Map<String, String> headers = stripHeaders(builder.getHeaders(), HttpConstants.CONTENT_ENCODING, HttpConstants.CONTENT_LENGTH); res = builder.setHeaders(headers).build(uncompressedStream);
filters = filters.addLast(new ClientStreamCompressionFilter(streamRequestContentEncoding, compressionConfig, buildStreamAcceptEncodingSchemas(responseEncodings),
stripHeaders(builder.getHeaders(), HttpConstants.CONTENT_ENCODING, HttpConstants.CONTENT_LENGTH); response = builder.setHeaders(headers).build(uncompressedStream); ex = new StreamException(response);
throws CompressionException, URISyntaxException, InterruptedException, ExecutionException, TimeoutException { Executor executor = Executors.newCachedThreadPool(); ClientStreamCompressionFilter clientCompressionFilter = new ClientStreamCompressionFilter( StreamEncodingType.GZIP.getHttpName(), requestCompressionConfig, int entityLength = headerShouldBePresent ? compressed : original; clientCompressionFilter.onStreamRequest(streamRequest, context, Collections.<String, String>emptyMap(), new HeaderCaptureFilter(HttpConstants.ACCEPT_ENCODING, true));
StreamResponseBuilder builder = res.builder(); Map<String, String> headers = stripHeaders(builder.getHeaders(), HttpConstants.CONTENT_ENCODING, HttpConstants.CONTENT_LENGTH); res = builder.setHeaders(headers).build(uncompressedStream);
_responseCompressionConfig = responseCompressionConfig; _acceptEncodingHeader = buildAcceptEncodingHeader(); _helper = new ClientCompressionHelper(requestCompressionConfig, responseCompressionOperations); _executor = executor;
req = addResponseCompressionHeaders(responseCompressionOverride, req);
throws CompressionException, URISyntaxException, InterruptedException, ExecutionException, TimeoutException { Executor executor = Executors.newCachedThreadPool(); ClientStreamCompressionFilter clientCompressionFilter = new ClientStreamCompressionFilter( StreamEncodingType.GZIP.getHttpName(), requestCompressionConfig, clientCompressionFilter.onStreamRequest(streamRequest, context, Collections.<String, String>emptyMap(), captureFilter);
stripHeaders(builder.getHeaders(), HttpConstants.CONTENT_ENCODING, HttpConstants.CONTENT_LENGTH); response = builder.setHeaders(headers).build(uncompressedStream); ex = new StreamException(response);