Class PlainConnectionSocketFactory
- java.lang.Object
-
- org.apache.hc.client5.http.socket.PlainConnectionSocketFactory
-
- All Implemented Interfaces:
ConnectionSocketFactory
@Contract(threading=STATELESS) public class PlainConnectionSocketFactory extends java.lang.Object implements ConnectionSocketFactory
The default class for creating plain (unencrypted) sockets.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description static PlainConnectionSocketFactory
INSTANCE
-
Constructor Summary
Constructors Constructor Description PlainConnectionSocketFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.Socket
connectSocket(org.apache.hc.core5.util.TimeValue connectTimeout, java.net.Socket socket, org.apache.hc.core5.http.HttpHost host, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, org.apache.hc.core5.http.protocol.HttpContext context)
Connects the socket to the target host with the given resolved remote address.java.net.Socket
createSocket(java.net.Proxy proxy, org.apache.hc.core5.http.protocol.HttpContext context)
Creates new, unconnected socket via a proxy (generally SOCKS is expected).java.net.Socket
createSocket(org.apache.hc.core5.http.protocol.HttpContext context)
Creates new, unconnected socket.static PlainConnectionSocketFactory
getSocketFactory()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.hc.client5.http.socket.ConnectionSocketFactory
connectSocket
-
-
-
-
Field Detail
-
INSTANCE
public static final PlainConnectionSocketFactory INSTANCE
-
-
Method Detail
-
getSocketFactory
public static PlainConnectionSocketFactory getSocketFactory()
-
createSocket
public java.net.Socket createSocket(java.net.Proxy proxy, org.apache.hc.core5.http.protocol.HttpContext context) throws java.io.IOException
Description copied from interface:ConnectionSocketFactory
Creates new, unconnected socket via a proxy (generally SOCKS is expected). The socket should subsequently be passed toconnectSocket
method.- Specified by:
createSocket
in interfaceConnectionSocketFactory
- Throws:
java.io.IOException
-
createSocket
public java.net.Socket createSocket(org.apache.hc.core5.http.protocol.HttpContext context) throws java.io.IOException
Description copied from interface:ConnectionSocketFactory
Creates new, unconnected socket. The socket should subsequently be passed toconnectSocket
method.- Specified by:
createSocket
in interfaceConnectionSocketFactory
- Throws:
java.io.IOException
-
connectSocket
public java.net.Socket connectSocket(org.apache.hc.core5.util.TimeValue connectTimeout, java.net.Socket socket, org.apache.hc.core5.http.HttpHost host, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, org.apache.hc.core5.http.protocol.HttpContext context) throws java.io.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:
java.io.IOException
- if an I/O error occurs
-
-