Package org.apache.http.conn
Class MultihomePlainSocketFactory
java.lang.Object
org.apache.http.conn.MultihomePlainSocketFactory
- All Implemented Interfaces:
SocketFactory
@Deprecated
@Contract(threading=IMMUTABLE)
public final class MultihomePlainSocketFactory
extends Object
implements SocketFactory
Deprecated.
Socket factory that implements a simple multi-home fail-over on connect failure,
provided the same hostname resolves to multiple
InetAddresses. Please note
the connectSocket(Socket, String, int, InetAddress, int, HttpParams)
method cannot be reliably interrupted by closing the socket returned by the
createSocket() method.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionconnectSocket(Socket socket, String host, int port, InetAddress localAddress, int localPort, HttpParams params) Deprecated.Attempts to connects the socket to any of theInetAddresses the given host name resolves to.Deprecated.Creates a new, unconnected socket.static MultihomePlainSocketFactoryDeprecated.Gets the singleton instance of this class.final booleanDeprecated.Checks whether a socket connection is secure.
-
Method Details
-
getSocketFactory
Deprecated.Gets the singleton instance of this class.- Returns:
- the one and only plain socket factory
-
createSocket
Deprecated.Description copied from interface:SocketFactoryCreates a new, unconnected socket. The socket should subsequently be passed toconnectSocket.- Specified by:
createSocketin interfaceSocketFactory- Returns:
- a new socket
-
connectSocket
public Socket connectSocket(Socket socket, String host, int port, InetAddress localAddress, int localPort, HttpParams params) throws IOException Deprecated.Attempts to connects the socket to any of theInetAddresses the given host name resolves to. If connection to all addresses fail, the last I/O exception is propagated to the caller.- Specified by:
connectSocketin interfaceSocketFactory- Parameters:
socket- socket to connect to any of the given addresseshost- Host name to connect toport- the port to connect tolocalAddress- local addresslocalPort- local portparams- HTTP parameters- Returns:
- the connected socket. The returned object may be different
from the
sockargument if this factory supports a layered protocol. - Throws:
IOException- if an error occurs during the connectionSocketTimeoutException- if timeout expires before connecting
-
isSecure
Deprecated.Checks whether a socket connection is secure. This factory creates plain socket connections which are not considered secure.- Specified by:
isSecurein interfaceSocketFactory- Parameters:
sock- the connected socket- Returns:
false- Throws:
IllegalArgumentException- if the argument is invalid
-
SchemeSocketFactoryinterface.