io.vrap.rmf.base.client.http.AcceptGZipMiddleware Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rmf-java-base Show documentation
Show all versions of rmf-java-base Show documentation
The e-commerce SDK from commercetools Composable Commerce for Java
package io.vrap.rmf.base.client.http;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import io.vrap.rmf.base.client.ApiHttpHeaders;
import io.vrap.rmf.base.client.ApiHttpRequest;
import io.vrap.rmf.base.client.ApiHttpResponse;
/**
* Middleware to add the header {@code Accept: gzip} to the request
*/
public class AcceptGZipMiddleware implements Middleware {
@Override
public CompletableFuture> invoke(final ApiHttpRequest request,
final Function>> next) {
return next.apply(request.withHeader(ApiHttpHeaders.ACCEPT_ENCODING, "gzip"));
}
public static AcceptGZipMiddleware of() {
return new AcceptGZipMiddleware();
}
}