|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.conn.AbstractClientConnAdapter
org.apache.http.impl.conn.AbstractPooledConnAdapter
@Deprecated public abstract class AbstractPooledConnAdapter
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.
| Field Summary | |
|---|---|
protected AbstractPoolEntry |
poolEntry
Deprecated. The wrapped pool entry. |
| Fields inherited from interface org.apache.http.protocol.HttpContext |
|---|
RESERVED_PREFIX |
| Constructor Summary | |
|---|---|
protected |
AbstractPooledConnAdapter(ClientConnectionManager manager,
AbstractPoolEntry entry)
Deprecated. Creates a new connection adapter. |
| Method Summary | |
|---|---|
protected void |
assertAttached()
Deprecated. (4.1) use assertValid(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. |
String |
getId()
Deprecated. Returns connection ID which is expected to be unique for the life span of the connection manager. |
protected AbstractPoolEntry |
getPoolEntry()
Deprecated. (4.0.1) |
HttpRoute |
getRoute()
Deprecated. Obtains the current route of this connection. |
Object |
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 a tunnelled
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 |
setState(Object state)
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected volatile AbstractPoolEntry poolEntry
| Constructor Detail |
|---|
protected AbstractPooledConnAdapter(ClientConnectionManager manager,
AbstractPoolEntry entry)
manager - the connection managerentry - the pool entry for the connection being wrapped| Method Detail |
|---|
public String getId()
ManagedHttpClientConnection
@Deprecated protected AbstractPoolEntry getPoolEntry()
null if detachedprotected void assertValid(AbstractPoolEntry entry)
ConnectionShutdownException - if there is no pool entry
or connection has been abortedAbstractClientConnAdapter.assertValid(OperatedClientConnection)@Deprecated protected final void assertAttached()
assertValid(AbstractPoolEntry)
protected void detach()
detach in class AbstractClientConnAdapterpublic HttpRoute getRoute()
ManagedClientConnection
null if not connected
public void open(HttpRoute route,
org.apache.http.protocol.HttpContext context,
org.apache.http.params.HttpParams params)
throws IOException
ManagedClientConnection
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
IOException - in case of a problem
public void tunnelTarget(boolean secure,
org.apache.http.params.HttpParams params)
throws IOException
ManagedClientConnectionopen.
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.
secure - true if the tunnel should be considered
secure, false otherwiseparams - the parameters for tunnelling this connection
IOException - in case of a problem
public void tunnelProxy(org.apache.http.HttpHost next,
boolean secure,
org.apache.http.params.HttpParams params)
throws IOException
ManagedClientConnectionManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams).
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, use ManagedClientConnection.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
IOException - in case of a problem
public void layerProtocol(org.apache.http.protocol.HttpContext context,
org.apache.http.params.HttpParams params)
throws IOException
ManagedClientConnectiontunnelled
connection. This is typically used to create a TLS/SSL connection
through a proxy.
The route is the one previously passed to open.
It is not guaranteed that the layered connection is
secure.
context - the context for layering on top of this connectionparams - the parameters for layering on top of this connection
IOException - in case of a problem
public void close()
throws IOException
IOException
public void shutdown()
throws IOException
IOExceptionpublic Object getState()
ManagedClientConnection
public void setState(Object state)
ManagedClientConnection
state - The state object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||