@Contract(threading=SAFE_CONDITIONAL) public class MinimalHttpClient extends CloseableHttpClient
CloseableHttpClient
. This client is
optimized for HTTP/1.1 message transport and does not support advanced
HTTP protocol functionality such as request execution via a proxy, state
management, authentication and request redirects.
Concurrent message exchanges executed by this client will get assigned to separate connections leased from the connection pool.
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this resource, relinquishing any underlying resources.
|
void |
close(CloseMode closeMode)
Closes this process or endpoint and releases any system resources associated
with it.
|
protected CloseableHttpResponse |
doExecute(HttpHost target,
ClassicHttpRequest request,
HttpContext context) |
public void close() throws IOException
AutoCloseable
try
-with-resources statement.
While this interface method is declared to throw Exception
, implementers are
strongly encouraged to declare concrete implementations of the close
method to
throw more specific exceptions, or to throw no exception at all if the close operation cannot
fail.
Implementers of this interface are also strongly advised to not have the close
method
throw InterruptedException
.
This exception interacts with a thread's interrupted status.
Note that unlike the close
method of Closeable
,
this close
method is not required to be idempotent. In other words, calling this
close
method more than once may have some visible side effect, unlike
Closeable.close
which is required to have no effect if called more than once.
However, implementers of this interface are strongly encouraged to make their close
methods idempotent.
IOException
- if an I/O error occurspublic void close(CloseMode closeMode)
ModalCloseable
closeMode
- How to close the receiver.protected CloseableHttpResponse doExecute(HttpHost target, ClassicHttpRequest request, HttpContext context) throws IOException
doExecute
in class CloseableHttpClient
IOException