Package org.apache.http.conn
Interface ClientConnectionOperator
- All Known Implementing Classes:
DefaultClientConnectionOperator
public interface ClientConnectionOperator
Interface for opening
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.
connections.
This interface encapsulates the logic to create sockets and to
open or update the connection with the new socket.
Implementations will most likely make use of
socket factories.
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.
- Since:
- 4.0
- Version:
- $Revision: 645850 $ $Date: 2008-04-08 04:08:52 -0700 (Tue, 08 Apr 2008) $
- Author:
- Roland Weber
-
Method Summary
Modifier and Type Method Description OperatedClientConnectioncreateConnection()Creates a new connection that can be operated.voidopenConnection(OperatedClientConnection conn, HttpHost target, InetAddress local, HttpContext context, HttpParams params)Opens a connection to the given target host.voidupdateSecureConnection(OperatedClientConnection conn, HttpHost target, HttpContext context, HttpParams params)Updates a connection with a layered secure connection.
-
Method Details
-
createConnection
OperatedClientConnection createConnection()Creates a new connection that can be operated.- Returns:
- a new, unopened connection for use with this operator
-
openConnection
void openConnection(OperatedClientConnection conn, HttpHost target, InetAddress local, HttpContext context, HttpParams params) throws IOExceptionOpens a connection to the given target host.- Parameters:
conn- the connection to opentarget- the target host to connect tolocal- the local address to route from, ornullfor the defaultcontext- the context for the connectionparams- the parameters for the connection- Throws:
IOException- in case of a problem
-
updateSecureConnection
void updateSecureConnection(OperatedClientConnection conn, HttpHost target, HttpContext context, HttpParams params) throws IOExceptionUpdates 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).- Parameters:
conn- the open connection to updatetarget- 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 connectionparams- the parameters for the updated connection- Throws:
IOException- in case of a problem
-