org.apache.http.conn.ClientConnectionOperator |
Known Indirect Subclasses |
ClientConnectionOperator represents a strategy for creating
OperatedClientConnection
instances and updating the underlying
Socket of those objects. Implementations will most likely make use
of SchemeSocketFactory
s to create Socket
instances.
The methods in this interface allow the creation of plain and layered sockets. Creating a tunnelled connection through a proxy, however, is not within the scope of the operator.
Implementations of this interface must be thread-safe. Access to shared data must be synchronized as methods of this interface may be executed from multiple threads.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new connection that can be operated.
| |||||||||||
Opens a connection to the given target host.
| |||||||||||
Updates a connection with a layered secure connection.
|
Creates a new connection that can be operated.
Opens a connection to the given target host.
conn | the connection to open |
---|---|
target | the target host to connect to |
local | the local address to route from, or
null for the default |
context | the context for the connection |
params | the parameters for the connection |
IOException | in case of a problem |
---|
Updates a connection with a layered secure connection. The typical use of this method is to update a tunnelled plain connection (HTTP) to a secure TLS/SSL connection (HTTPS).
conn | the open connection to update |
---|---|
target | the target host for the updated connection. The connection must already be open or tunnelled to the host and port, but the scheme of the target will be used to create a layered connection. |
context | the context for the connection |
params | the parameters for the updated connection |
IOException | in case of a problem |
---|