static Function<? super HttpClientRequest, ? extends Publisher<Void>> handler(Function<? super HttpClientRequest, ? extends Publisher<Void>> h, HttpClientOptions opts) { if (opts.acceptGzip()) { if (h != null) { return req -> h.apply(req.header(HttpHeaderNames.ACCEPT_ENCODING, HttpHeaderValues.GZIP)); } else { return req -> req.header(HttpHeaderNames.ACCEPT_ENCODING, HttpHeaderValues.GZIP); } } else { return h; } }