
com.yammer.dropwizard.client.JerseyClientBuilder Maven / Gradle / Ivy
package com.yammer.dropwizard.client;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.filter.GZIPContentEncodingFilter;
import com.sun.jersey.client.apache4.ApacheHttpClient4;
import com.sun.jersey.client.apache4.ApacheHttpClient4Handler;
import com.sun.jersey.client.apache4.config.ApacheHttpClient4Config;
import com.sun.jersey.client.apache4.config.DefaultApacheHttpClient4Config;
import com.yammer.dropwizard.config.Environment;
import com.yammer.dropwizard.jersey.JacksonMessageBodyProvider;
import com.yammer.dropwizard.validation.Validator;
import org.apache.http.conn.DnsResolver;
import org.apache.http.conn.scheme.SchemeRegistry;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* A convenience class for building {@link Client} instances.
*
* Among other things,
*
*
* - Backed by Apache HttpClient
* - Disables stale connection checks
* - Disables Nagle's algorithm
* - Disables cookie management by default
*
*
* @see HttpClientBuilder
*/
public class JerseyClientBuilder {
private final HttpClientBuilder builder = new HttpClientBuilder();
private final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy