public interface  org.apache.hc.client.http.classic.ExecRuntime extends java.lang.Object
{
public abstract boolean isExecutionAborted();
public abstract boolean isEndpointAcquired();
public abstract void acquireEndpoint(java.lang.String, org.apache.hc.client.http.HttpRoute, java.lang.Object, org.apache.hc.client.http.protocol.HttpClientContext) throws java.io.IOException;
public abstract void releaseEndpoint();
public abstract void discardEndpoint();
public abstract boolean isEndpointConnected();
public abstract void disconnectEndpoint() throws java.io.IOException;
public abstract void connectEndpoint(org.apache.hc.client.http.protocol.HttpClientContext) throws java.io.IOException;
public abstract void upgradeTls(org.apache.hc.client.http.protocol.HttpClientContext) throws java.io.IOException;
public abstract org.apache.hc.core.http.ClassicHttpResponse execute(java.lang.String, org.apache.hc.core.http.ClassicHttpRequest, org.apache.hc.client.http.protocol.HttpClientContext) throws java.io.IOException, org.apache.hc.core.http.HttpException;
public abstract boolean isConnectionReusable();
public abstract void markConnectionReusable(java.lang.Object, org.apache.hc.core.util.TimeValue);
public abstract void markConnectionNonReusable();
public abstract org.apache.hc.client.http.classic.ExecRuntime fork(org.apache.hc.core.concurrent.CancellableDependency);
}