public interface  org.apache.hc.client.http.async.AsyncExecRuntime extends java.lang.Object
{
public abstract boolean isEndpointAcquired();
public abstract org.apache.hc.core.concurrent.Cancellable acquireEndpoint(java.lang.String, org.apache.hc.client.http.HttpRoute, java.lang.Object, org.apache.hc.client.http.protocol.HttpClientContext, org.apache.hc.core.concurrent.FutureCallback);
public abstract void releaseEndpoint();
public abstract void discardEndpoint();
public abstract boolean isEndpointConnected();
public abstract org.apache.hc.core.concurrent.Cancellable connectEndpoint(org.apache.hc.client.http.protocol.HttpClientContext, org.apache.hc.core.concurrent.FutureCallback);
public abstract void upgradeTls(org.apache.hc.client.http.protocol.HttpClientContext);
public abstract boolean validateConnection();
public abstract org.apache.hc.core.concurrent.Cancellable execute(java.lang.String, org.apache.hc.core.http.nio.AsyncClientExchangeHandler, org.apache.hc.client.http.protocol.HttpClientContext);
public abstract void markConnectionReusable(java.lang.Object, org.apache.hc.core.util.TimeValue);
public abstract void markConnectionNonReusable();
public abstract org.apache.hc.client.http.async.AsyncExecRuntime fork();
}