All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.inbot.elasticsearch.jsonclient.CachingEndpointPinger Maven / Gradle / Ivy

package io.inbot.elasticsearch.jsonclient;

import com.google.common.cache.CacheLoader;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;

public final class CachingEndpointPinger extends CacheLoader {

    private final HttpClient httpClient;
    public CachingEndpointPinger(HttpClient httpClient) {
        this.httpClient = httpClient;
    }

    @Override
    public Boolean load(String endpoint) throws Exception {
        try {
            return httpClient.execute(new HttpGet(endpoint), response -> response.getStatusLine().getStatusCode() == 200);
        } catch (Throwable t) {
            return false;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy