HttpConnectionManagerpublic class SimpleHttpConnectionManager extends java.lang.Object implements HttpConnectionManager
| Modifier and Type | Field | Description |
|---|---|---|
protected HttpConnection |
httpConnection |
The http connection
|
| Constructor | Description |
|---|---|
SimpleHttpConnectionManager() |
The connection manager created with this constructor will always try to keep
the connection open (alive) between consecutive requests.
|
SimpleHttpConnectionManager(boolean alwaysClose) |
The connection manager created with this constructor will try to keep the
connection open (alive) between consecutive requests if the alwaysClose
parameter is set to false.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
closeIdleConnections(long idleTimeout) |
Closes connections that have been idle for at least the given amount of time.
|
HttpConnection |
getConnection(HostConfiguration hostConfiguration) |
Gets an HttpConnection for a given host configuration.
|
HttpConnection |
getConnection(HostConfiguration hostConfiguration,
long timeout) |
Deprecated.
Use #getConnectionWithTimeout(HostConfiguration, long)
|
HttpConnection |
getConnectionWithTimeout(HostConfiguration hostConfiguration,
long timeout) |
This method always returns the same connection object.
|
HttpConnectionManagerParams |
getParams() |
Returns
parameters associated
with this connection manager. |
boolean |
isConnectionStaleCheckingEnabled() |
|
void |
releaseConnection(HttpConnection conn) |
Releases the given HttpConnection for use by other requests.
|
void |
setConnectionStaleCheckingEnabled(boolean connectionStaleCheckingEnabled) |
|
void |
setParams(HttpConnectionManagerParams params) |
Assigns
parameters for this
connection manager. |
void |
shutdown() |
since 3.1
|
protected HttpConnection httpConnection
public SimpleHttpConnectionManager(boolean alwaysClose)
alwaysClose - if set true, the connection manager will always
close connections upon release.public SimpleHttpConnectionManager()
public HttpConnection getConnection(HostConfiguration hostConfiguration)
HttpConnectionManagergetConnection in interface HttpConnectionManagerhostConfiguration - the host configuration to use to configure the
connectionHttpConnectionManager.getConnection(HostConfiguration)public boolean isConnectionStaleCheckingEnabled()
true if stale checking will be enabled on HttpConectionsHttpConnection.isStaleCheckingEnabled()public void setConnectionStaleCheckingEnabled(boolean connectionStaleCheckingEnabled)
HttpConnectionParams.setStaleCheckingEnabled(boolean),
HttpConnectionManager.getParams().connectionStaleCheckingEnabled - true if stale checking will be enabled
on HttpConectionsHttpConnection.setStaleCheckingEnabled(boolean)public HttpConnection getConnectionWithTimeout(HostConfiguration hostConfiguration, long timeout)
getConnectionWithTimeout in interface HttpConnectionManagerhostConfiguration - The host configuration specifying the connection
details.timeout - this parameter has no effect. The connection is always returned
immediately.HttpConnection.setHttpConnectionManager(HttpConnectionManager)public HttpConnection getConnection(HostConfiguration hostConfiguration, long timeout)
HttpConnectionManagergetConnection in interface HttpConnectionManagerhostConfiguration - the host configuration to use to configure the
connectiontimeout - - the time (in milliseconds) to wait for a connection to
become available, 0 to specify an infinite timeoutHttpConnectionManager.getConnection(HostConfiguration, long)public void releaseConnection(HttpConnection conn)
HttpConnectionManagerreleaseConnection in interface HttpConnectionManagerconn - - The HttpConnection to make available.HttpConnectionManager.releaseConnection(org.apache.commons.httpclient.HttpConnection)public HttpConnectionManagerParams getParams()
parameters associated
with this connection manager.getParams in interface HttpConnectionManagerHttpConnectionManagerParamspublic void setParams(HttpConnectionManagerParams params)
parameters for this
connection manager.setParams in interface HttpConnectionManagerHttpConnectionManagerParamspublic void closeIdleConnections(long idleTimeout)
HttpConnectionManagercloseIdleConnections in interface HttpConnectionManageridleTimeout - the minimum idle time, in milliseconds, for connections to be closedpublic void shutdown()
Copyright (c) 1999-2005 - Apache Software Foundation