Package org.apache.http.conn.socket
Class PlainConnectionSocketFactory
java.lang.Object
org.apache.http.conn.socket.PlainConnectionSocketFactory
- All Implemented Interfaces:
ConnectionSocketFactory
@Contract(threading=IMMUTABLE)
public class PlainConnectionSocketFactory
extends Object
implements ConnectionSocketFactory
The default class for creating plain (unencrypted) sockets.
- Since:
- 4.3
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconnectSocket
(int connectTimeout, Socket socket, HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, HttpContext context) Connects the socket to the target host with the given resolved remote address.createSocket
(HttpContext context) Creates new, unconnected socket.static PlainConnectionSocketFactory
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
PlainConnectionSocketFactory
public PlainConnectionSocketFactory()
-
-
Method Details
-
getSocketFactory
-
createSocket
Description copied from interface:ConnectionSocketFactory
Creates new, unconnected socket. The socket should subsequently be passed toconnectSocket
method.- Specified by:
createSocket
in interfaceConnectionSocketFactory
- Returns:
- a new socket
- Throws:
IOException
- if an I/O error occurs while creating the socket
-
connectSocket
public Socket connectSocket(int connectTimeout, Socket socket, HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, HttpContext context) throws IOException Description copied from interface:ConnectionSocketFactory
Connects the socket to the target host with the given resolved remote address.- Specified by:
connectSocket
in interfaceConnectionSocketFactory
- Parameters:
connectTimeout
- connect timeout.socket
- the socket to connect, as obtained fromConnectionSocketFactory.createSocket(HttpContext)
.null
indicates that a new socket should be created and connected.host
- target host as specified by the caller (end user).remoteAddress
- the resolved remote address to connect to.localAddress
- the local address to bind the socket to, ornull
for any.context
- the actual HTTP context.- Returns:
- the connected socket. The returned object may be different
from the
sock
argument if this factory supports a layered protocol. - Throws:
IOException
- if an I/O error occurs
-