Example usage for org.apache.http.impl.client HttpClients createMinimal

List of usage examples for org.apache.http.impl.client HttpClients createMinimal

Introduction

In this page you can find the example usage for org.apache.http.impl.client HttpClients createMinimal.

Prototype

public static CloseableHttpClient createMinimal(final HttpClientConnectionManager connManager) 

Source Link

Document

Creates CloseableHttpClient instance that implements the most basic HTTP protocol support.

Usage

From source file:org.sourcepit.consul.forwarder.Main.java

public static void main(String[] args) {

    final String dockerUri = "http://192.168.56.101:2375";
    final String consulUri = "http://192.168.56.101:8500";

    final int fetchConsulStateInterval = 30;
    final int fetchDockerStateInterval = 30;
    final int dispatchItemsInterval = 2;
    final int requestDockerStateDelay = 5;

    PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
    connManager.setDefaultMaxPerRoute(10);
    final HttpClient httpClient = HttpClients.createMinimal(connManager);

    final BlockingQueue<JsonObject> queue = new LinkedBlockingQueue<>();

    final FetchConsulStateCmd fetchConsulStateCmd = new FetchConsulStateCmd(httpClient, consulUri) {
        @Override//  ww  w.j  a v  a  2 s  .c  o m
        protected void doHandle(JsonObject consulState) {
            final JsonObject item = createItem("ConsulState", consulState);
            LOG.debug(item.toString());
            queue.add(item);
        }

    };

    final FetchDockerStateCmd fetchDockerStateCmd = new FetchDockerStateCmd(httpClient, dockerUri) {
        @Override
        protected void doHandle(JsonArray dockerState) {
            final JsonObject item = createItem("DockerState", dockerState);
            LOG.debug(item.toString());
            queue.add(item);
        }
    };

    final ConsulForwarderState forwarderState = new ConsulForwarderState();

    final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
    scheduler.scheduleAtFixedRate(fetchConsulStateCmd, 0, fetchConsulStateInterval, TimeUnit.SECONDS);
    scheduler.scheduleAtFixedRate(fetchDockerStateCmd, 0, fetchDockerStateInterval, TimeUnit.SECONDS);
    scheduler.scheduleAtFixedRate(new DispatchItemsCmd(queue) {
        @Override
        protected void handleDockerState(JsonArray dockerState) {
            forwarderState.applyDockerState(dockerState);
        }

        @Override
        protected void handleDockerEvents(JsonArray dockerEvents) {
            // trigger docker state update
            scheduler.schedule(fetchDockerStateCmd, requestDockerStateDelay, TimeUnit.SECONDS);
        }

        @Override
        protected void handleConsulState(JsonObject consulState) {
            forwarderState.applyConsulState(consulState);
        }
    }, 0, dispatchItemsInterval, TimeUnit.SECONDS);

    final DockerEventObserver eventObserver = new DockerEventObserver(httpClient, dockerUri) {
        @Override
        protected void handle(JsonObject event) {
            queue.add(createItem("DockerEvent", event));
        }
    };

    final Thread eventObserverThread = new Thread(eventObserver, "Docker Event Observer") {
        @Override
        public void interrupt() {
            eventObserver.die();
            super.interrupt();
        }
    };
    eventObserverThread.start();
}

From source file:org.fcrepo.kernel.impl.services.ExternalContentServiceImpl.java

@VisibleForTesting
protected CloseableHttpClient getCloseableHttpClient() {
    return HttpClients.createMinimal(connManager);
}

From source file:org.elasticsearch.example.SiteContentsIT.java

public void test() throws Exception {
    TestCluster cluster = cluster();/*from   w w w .  jav  a2s.c  o m*/
    assumeTrue(
            "this test will not work from an IDE unless you pass tests.cluster pointing to a running instance",
            cluster instanceof ExternalTestCluster);
    ExternalTestCluster externalCluster = (ExternalTestCluster) cluster;
    try (CloseableHttpClient httpClient = HttpClients
            .createMinimal(new PoolingHttpClientConnectionManager(15, TimeUnit.SECONDS))) {
        for (InetSocketAddress address : externalCluster.httpAddresses()) {
            RestResponse restResponse = new RestResponse(
                    new HttpRequestBuilder(httpClient).host(NetworkAddress.format(address.getAddress()))
                            .port(address.getPort()).path("/_plugin/site-example/").method("GET").execute());
            assertEquals(200, restResponse.getStatusCode());
            String body = restResponse.getBodyAsString();
            assertTrue("unexpected body contents: " + body, body.contains("<body>Page body</body>"));
        }
    }
}

From source file:org.jboss.narayana.rts.JAXRSServer.java

public Client createClient() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();

    setCMConfig(cm);//www  . ja v  a 2  s  . com

    HttpClient httpClient = HttpClients.createMinimal(cm);

    ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);

    return new ResteasyClientBuilder().httpEngine(engine).build();
}

From source file:org.qucosa.camel.component.opus4.Opus4DataSource.java

private HttpClient prepareHttpClient() {
    PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager();
    mgr.setMaxTotal(200);/*from w w w.  ja va  2  s. co  m*/
    mgr.setDefaultMaxPerRoute(100);
    HttpClient client = HttpClients.createMinimal(mgr);
    return client;
}

From source file:ac.simons.tests.oembed.ExampleTest.java

@Test
public void dailyfratzeThroughCache() throws OembedException {
    final CacheManager cacheManager = CacheManager.create();
    final Oembed oembed = new OembedBuilder(HttpClients.createMinimal(new PoolingHttpClientConnectionManager()))
            .withCacheManager(cacheManager).withAutodiscovery(true).withConsumer("dailyfratze.de")
            .withProviders(new OembedProviderBuilder().withName("flickr").withFormat("xml")
                    .withEndpoint("http://www.flickr.com/services/oembed")
                    .withUrlSchemes("http://www\\.flickr\\.(com|de)/photos/.*").build())
            .build();/* w  ww  . j a  v  a 2 s. co  m*/

    OembedResponse response = oembed.transformUrl("http://dailyfratze.de/eller82/2013/5/1");
    System.out.println(response);

    response = oembed.transformUrl("http://dailyfratze.de/eller82/2013/5/1");
    System.out.println(response);

    // 404 etc. is not called twice      
    response = oembed.transformUrl("http://www.flickr.com/photos/idontexists/123456/");
    Assert.assertNull(response);

    response = oembed.transformUrl("http://www.flickr.com/photos/idontexists/123456/");
    Assert.assertNull(response);
}

From source file:com.uber.stream.kafka.mirrormaker.manager.core.ControllerHelixManager.java

public ControllerHelixManager(SourceKafkaClusterValidationManager srcKafkaValidationManager,
        ManagerConf managerConf) {//  www  . j ava2  s  . c  om
    _conf = managerConf;
    _enableRebalance = managerConf.getEnableRebalance();
    _srcKafkaValidationManager = srcKafkaValidationManager;
    _initMaxNumPartitionsPerRoute = managerConf.getInitMaxNumPartitionsPerRoute();
    _maxNumPartitionsPerRoute = managerConf.getMaxNumPartitionsPerRoute();
    _initMaxNumWorkersPerRoute = managerConf.getInitMaxNumWorkersPerRoute();
    _maxNumWorkersPerRoute = managerConf.getMaxNumWorkersPerRoute();
    _workloadRefreshPeriodInSeconds = managerConf.getWorkloadRefreshPeriodInSeconds();
    _workerHelixManager = new WorkerHelixManager(managerConf);
    _pipelineWorkloadMap = new ConcurrentHashMap<>();
    _helixZkURL = HelixUtils.getAbsoluteZkPathForHelix(managerConf.getManagerZkStr());
    _helixClusterName = MANAGER_CONTROLLER_HELIX_PREFIX + "-" + managerConf.getManagerDeployment();
    _instanceId = managerConf.getManagerInstanceId();
    _topicToPipelineInstanceMap = new ConcurrentHashMap<>();
    _pipelineToInstanceMap = new ConcurrentHashMap<>();
    _availableControllerList = new ArrayList<>();
    _routeToCounterMap = new ConcurrentHashMap<>();
    _zkClient = new ZkClient(_helixZkURL, 30000, 30000, ZKStringSerializer$.MODULE$);
    registerMetrics();

    PoolingHttpClientConnectionManager limitedConnMgr = new PoolingHttpClientConnectionManager();
    // TODO: make it configurable
    limitedConnMgr.setDefaultMaxPerRoute(100);
    limitedConnMgr.setMaxTotal(100);
    _httpClient = HttpClients.createMinimal(limitedConnMgr);
    _controllerPort = managerConf.getControllerPort();
    // requestConfig is immutable. These three timeouts are for
    // 1. getting connection from connection manager;
    // 2. establishing connection with server;
    // 3. getting next data snippet from server.
    _requestConfig = RequestConfig.custom().setConnectionRequestTimeout(30000).setConnectTimeout(30000)
            .setSocketTimeout(30000).build();
}