Class HttpClientBase
java.lang.Object
org.apache.lucene.replicator.http.HttpClientBase
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
HttpReplicator
Deprecated.
use org.apache.lucene.replicator.nrt instead
Base class for Http clients.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.Default connection timeout for this client, in milliseconds.static final intDeprecated.Default socket timeout for this client, in milliseconds.protected final StringDeprecated.The URL stting to execute requests against. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHttpClientBase(String host, int port, String path, org.apache.http.conn.HttpClientConnectionManager conMgr, org.apache.http.client.config.RequestConfig defaultConfig) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.protected <T> TDeprecated.Do a specific action and validate after the action that the status is still OK, and if not, attempt to extract the actual server side exception.protected <T> TDeprecated.Same asdoAction(HttpResponse, boolean, Callable)but always do consume at the end.protected final voidDeprecated.ThrowsAlreadyClosedExceptionif this client is already closed.protected org.apache.http.HttpResponseexecuteGET(String request, String... params) Deprecated.internal: execute a request and return its result Theparamsargument is treated as: name1,value1,name2,value2,...protected org.apache.http.HttpResponseexecutePOST(String request, org.apache.http.HttpEntity entity, String... params) Deprecated.internal: execute a request and return its result Theparamsargument is treated as: name1,value1,name2,value2,...protected final booleanisClosed()Deprecated.Returns true iff this instance wasclosed, otherwise returns false.responseInputStream(org.apache.http.HttpResponse response) Deprecated.Internal utility: input stream of the provided responseresponseInputStream(org.apache.http.HttpResponse response, boolean consume) Deprecated.Internal utility: input stream of the provided response, which optionally consumes the response's resources when the input stream is exhausted.protected voidthrowKnownError(org.apache.http.HttpResponse response, org.apache.http.StatusLine statusLine) Deprecated.protected voidverifyStatus(org.apache.http.HttpResponse response) Deprecated.Internal: response status after invocation, and in case or error attempt to read the exception sent by the server.
-
Field Details
-
DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_CONNECTION_TIMEOUTDeprecated.Default connection timeout for this client, in milliseconds.- See Also:
-
DEFAULT_SO_TIMEOUT
public static final int DEFAULT_SO_TIMEOUTDeprecated.Default socket timeout for this client, in milliseconds.- See Also:
-
url
Deprecated.The URL stting to execute requests against.
-
-
Constructor Details
-
HttpClientBase
protected HttpClientBase(String host, int port, String path, org.apache.http.conn.HttpClientConnectionManager conMgr, org.apache.http.client.config.RequestConfig defaultConfig) Deprecated.- Parameters:
conMgr- connection manager to use for this http client. NOTE:The providedHttpClientConnectionManagerwill not beHttpClientConnectionManager.shutdown()by this class.defaultConfig- the defaultRequestConfigto set on the client. Ifnulla default config is created w/ the default connection and socket timeouts.
-
-
Method Details
-
ensureOpen
Deprecated.ThrowsAlreadyClosedExceptionif this client is already closed.- Throws:
AlreadyClosedException
-
verifyStatus
Deprecated.Internal: response status after invocation, and in case or error attempt to read the exception sent by the server.- Throws:
IOException
-
throwKnownError
protected void throwKnownError(org.apache.http.HttpResponse response, org.apache.http.StatusLine statusLine) throws IOException Deprecated.- Throws:
IOException
-
executePOST
protected org.apache.http.HttpResponse executePOST(String request, org.apache.http.HttpEntity entity, String... params) throws IOException Deprecated.internal: execute a request and return its result Theparamsargument is treated as: name1,value1,name2,value2,...- Throws:
IOException
-
executeGET
protected org.apache.http.HttpResponse executeGET(String request, String... params) throws IOException Deprecated.internal: execute a request and return its result Theparamsargument is treated as: name1,value1,name2,value2,...- Throws:
IOException
-
responseInputStream
Deprecated.Internal utility: input stream of the provided response- Throws:
IOException
-
responseInputStream
public InputStream responseInputStream(org.apache.http.HttpResponse response, boolean consume) throws IOException Deprecated.Internal utility: input stream of the provided response, which optionally consumes the response's resources when the input stream is exhausted.- Throws:
IOException
-
isClosed
protected final boolean isClosed()Deprecated. -
doAction
protected <T> T doAction(org.apache.http.HttpResponse response, Callable<T> call) throws IOException Deprecated.Same asdoAction(HttpResponse, boolean, Callable)but always do consume at the end.- Throws:
IOException
-
doAction
protected <T> T doAction(org.apache.http.HttpResponse response, boolean consume, Callable<T> call) throws IOException Deprecated.Do a specific action and validate after the action that the status is still OK, and if not, attempt to extract the actual server side exception. Optionally release the response at exit, depending onconsumeparameter.- Throws:
IOException
-
close
Deprecated.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-