Package org.apache.http.impl.conn
Class AbstractPooledConnAdapter
java.lang.Object
org.apache.http.impl.conn.AbstractClientConnAdapter
org.apache.http.impl.conn.AbstractPooledConnAdapter
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ConnectionReleaseTrigger
,HttpRoutedConnection
,ManagedClientConnection
,ManagedHttpClientConnection
,org.apache.http.HttpClientConnection
,org.apache.http.HttpConnection
,org.apache.http.HttpInetConnection
,org.apache.http.protocol.HttpContext
- Direct Known Subclasses:
BasicPooledConnAdapter
,SingleClientConnManager.ConnAdapter
Deprecated.
(4.2) do not use
Abstract adapter from pool
entries
to
managed
client connections.
The connection in the pool entry is used to initialize the base class.
In addition, methods to establish a route are delegated to the
pool entry. shutdown
and close
will clear the tracked route in the pool entry and call the
respective method of the wrapped connection.- Since:
- 4.0
-
Field Summary
FieldsFields inherited from interface org.apache.http.protocol.HttpContext
RESERVED_PREFIX
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractPooledConnAdapter
(ClientConnectionManager manager, AbstractPoolEntry entry) Deprecated.Creates a new connection adapter. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
Deprecated.(4.1) useassertValid(AbstractPoolEntry)
protected void
assertValid
(AbstractPoolEntry entry) Deprecated.Asserts that there is a valid pool entry.void
close()
Deprecated.protected void
detach()
Deprecated.Detaches this adapter from the wrapped connection.getId()
Deprecated.Returns connection ID which is expected to be unique for the life span of the connection manager.protected AbstractPoolEntry
Deprecated.(4.0.1)getRoute()
Deprecated.Obtains the current route of this connection.getState()
Deprecated.Returns the state object associated with this connection.void
layerProtocol
(org.apache.http.protocol.HttpContext context, org.apache.http.params.HttpParams params) Deprecated.Layers a new protocol on top of atunnelled
connection.void
open
(HttpRoute route, org.apache.http.protocol.HttpContext context, org.apache.http.params.HttpParams params) Deprecated.Opens this connection according to the given route.void
Deprecated.Assigns a state object to this connection.void
shutdown()
Deprecated.void
tunnelProxy
(org.apache.http.HttpHost next, boolean secure, org.apache.http.params.HttpParams params) Deprecated.Indicates that a tunnel to an intermediate proxy has been established.void
tunnelTarget
(boolean secure, org.apache.http.params.HttpParams params) Deprecated.Indicates that a tunnel to the target has been established.Methods inherited from class org.apache.http.impl.conn.AbstractClientConnAdapter
abortConnection, assertNotAborted, assertValid, bind, flush, getAttribute, getLocalAddress, getLocalPort, getManager, getMetrics, getRemoteAddress, getRemotePort, getSocket, getSocketTimeout, getSSLSession, getWrappedConnection, isMarkedReusable, isOpen, isReleased, isResponseAvailable, isSecure, isStale, markReusable, receiveResponseEntity, receiveResponseHeader, releaseConnection, removeAttribute, sendRequestEntity, sendRequestHeader, setAttribute, setIdleDuration, setSocketTimeout, unmarkReusable
-
Field Details
-
poolEntry
Deprecated.The wrapped pool entry.
-
-
Constructor Details
-
AbstractPooledConnAdapter
Deprecated.Creates a new connection adapter.- Parameters:
manager
- the connection managerentry
- the pool entry for the connection being wrapped
-
-
Method Details
-
getId
Deprecated.Description copied from interface:ManagedHttpClientConnection
Returns connection ID which is expected to be unique for the life span of the connection manager. -
getPoolEntry
Deprecated.(4.0.1)Obtains the pool entry.- Returns:
- the pool entry, or
null
if detached
-
assertValid
Deprecated.Asserts that there is a valid pool entry.- Throws:
ConnectionShutdownException
- if there is no pool entry or connection has been aborted- See Also:
-
assertAttached
Deprecated.(4.1) useassertValid(AbstractPoolEntry)
-
detach
protected void detach()Deprecated.Detaches this adapter from the wrapped connection. This adapter becomes useless.- Overrides:
detach
in classAbstractClientConnAdapter
-
getRoute
Deprecated.Description copied from interface:ManagedClientConnection
Obtains the current route of this connection.- Returns:
- the route established so far, or
null
if not connected
-
open
public void open(HttpRoute route, org.apache.http.protocol.HttpContext context, org.apache.http.params.HttpParams params) throws IOException Deprecated.Description copied from interface:ManagedClientConnection
Opens this connection according to the given route.- Parameters:
route
- the route along which to open. It will be opened to the first proxy if present, or directly to the target.context
- the context for opening this connectionparams
- the parameters for opening this connection- Throws:
IOException
- in case of a problem
-
tunnelTarget
public void tunnelTarget(boolean secure, org.apache.http.params.HttpParams params) throws IOException Deprecated.Description copied from interface:ManagedClientConnection
Indicates that a tunnel to the target has been established. The route is the one previously passed toopen
. Subsequently,layerProtocol
can be called to layer the TLS/SSL protocol on top of the tunnelled connection.Note: In HttpClient 3, a call to the corresponding method would automatically trigger the layering of the TLS/SSL protocol. This is not the case anymore, you can establish a tunnel without layering a new protocol over the connection.
- Parameters:
secure
-true
if the tunnel should be considered secure,false
otherwiseparams
- the parameters for tunnelling this connection- Throws:
IOException
- in case of a problem
-
tunnelProxy
public void tunnelProxy(org.apache.http.HttpHost next, boolean secure, org.apache.http.params.HttpParams params) throws IOException Deprecated.Description copied from interface:ManagedClientConnection
Indicates that a tunnel to an intermediate proxy has been established. This is used exclusively for so-called proxy chains, where a request has to pass through multiple proxies before reaching the target. In that case, all proxies but the last need to be tunnelled when establishing the connection. Tunnelling of the last proxy to the target is optional and would be indicated viaManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams)
.- Parameters:
next
- the proxy to which the tunnel was established. This is not the proxy through which the tunnel was established, but the new end point of the tunnel. The tunnel does not yet reach to the target, useManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams)
to indicate an end-to-end tunnel.secure
-true
if the connection should be considered secure,false
otherwiseparams
- the parameters for tunnelling this connection- Throws:
IOException
- in case of a problem
-
layerProtocol
public void layerProtocol(org.apache.http.protocol.HttpContext context, org.apache.http.params.HttpParams params) throws IOException Deprecated.Description copied from interface:ManagedClientConnection
Layers a new protocol on top of atunnelled
connection. This is typically used to create a TLS/SSL connection through a proxy. The route is the one previously passed toopen
. It is not guaranteed that the layered connection issecure
.- Parameters:
context
- the context for layering on top of this connectionparams
- the parameters for layering on top of this connection- Throws:
IOException
- in case of a problem
-
close
Deprecated.- Throws:
IOException
-
shutdown
Deprecated.- Throws:
IOException
-
getState
Deprecated.Description copied from interface:ManagedClientConnection
Returns the state object associated with this connection.- Returns:
- The state object
-
setState
Deprecated.Description copied from interface:ManagedClientConnection
Assigns a state object to this connection. Connection managers may make use of the connection state when allocating persistent connections.- Parameters:
state
- The state object
-