Package org.apache.http.conn.scheme
Class SchemeSocketFactoryAdaptor
- java.lang.Object
-
- org.apache.http.conn.scheme.SchemeSocketFactoryAdaptor
-
- All Implemented Interfaces:
SchemeSocketFactory
- Direct Known Subclasses:
SchemeLayeredSocketFactoryAdaptor
@Deprecated class SchemeSocketFactoryAdaptor extends java.lang.Object implements SchemeSocketFactory
Deprecated.(4.1) do not use
-
-
Field Summary
Fields Modifier and Type Field Description private SocketFactoryfactoryDeprecated.
-
Constructor Summary
Constructors Constructor Description SchemeSocketFactoryAdaptor(SocketFactory factory)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.net.SocketconnectSocket(java.net.Socket sock, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, org.apache.http.params.HttpParams params)Deprecated.Connects a socket to the target host with the given remote address.java.net.SocketcreateSocket(org.apache.http.params.HttpParams params)Deprecated.Creates a new, unconnected socket.booleanequals(java.lang.Object obj)Deprecated.SocketFactorygetFactory()Deprecated.inthashCode()Deprecated.booleanisSecure(java.net.Socket sock)Deprecated.Checks whether a socket provides a secure connection.
-
-
-
Field Detail
-
factory
private final SocketFactory factory
Deprecated.
-
-
Constructor Detail
-
SchemeSocketFactoryAdaptor
SchemeSocketFactoryAdaptor(SocketFactory factory)
Deprecated.
-
-
Method Detail
-
connectSocket
public java.net.Socket connectSocket(java.net.Socket sock, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, org.apache.http.params.HttpParams params) throws java.io.IOException, java.net.UnknownHostException, ConnectTimeoutExceptionDeprecated.Description copied from interface:SchemeSocketFactoryConnects a socket to the target host with the given remote address.Please note that
HttpInetSocketAddressclass should be used in order to pass the target remote address along with the originalHttpHostvalue used to resolve the address. The use ofHttpInetSocketAddresscan also ensure that no reverse DNS lookup will be performed if the target remote address was specified as an IP address.- Specified by:
connectSocketin interfaceSchemeSocketFactory- Parameters:
sock- the socket to connect, as obtained fromcreateSocket.nullindicates that a new socket should be created and connected.remoteAddress- the remote address to connect to.localAddress- the local address to bind the socket to, ornullfor anyparams- additionalparametersfor connecting- Returns:
- the connected socket. The returned object may be different
from the
sockargument if this factory supports a layered protocol. - Throws:
java.io.IOException- if an I/O error occursjava.net.UnknownHostException- if the IP address of the target host can not be determinedConnectTimeoutException- if the socket cannot be connected within the time limit defined in theparams- See Also:
HttpInetSocketAddress
-
createSocket
public java.net.Socket createSocket(org.apache.http.params.HttpParams params) throws java.io.IOExceptionDeprecated.Description copied from interface:SchemeSocketFactoryCreates a new, unconnected socket. The socket should subsequently be passed toSchemeSocketFactory.connectSocket(Socket, InetSocketAddress, InetSocketAddress, HttpParams).- Specified by:
createSocketin interfaceSchemeSocketFactory- Parameters:
params- Optionalparameters. In most cases these parameters will not be required and will have no effect, as usually socket initialization should take place in theSchemeSocketFactory.connectSocket(Socket, InetSocketAddress, InetSocketAddress, HttpParams)method. However, in rare cases one may want to pass additional parameters to this method in order to create a customizedSocketinstance, for instance bound to a SOCKS proxy server.- Returns:
- a new socket
- Throws:
java.io.IOException- if an I/O error occurs while creating the socket
-
isSecure
public boolean isSecure(java.net.Socket sock) throws java.lang.IllegalArgumentExceptionDeprecated.Description copied from interface:SchemeSocketFactoryChecks whether a socket provides a secure connection. The socket must beconnectedby this factory. The factory will not perform I/O operations in this method.As a rule of thumb, plain sockets are not secure and TLS/SSL sockets are secure. However, there may be application specific deviations. For example, a plain socket to a host in the same intranet ("trusted zone") could be considered secure. On the other hand, a TLS/SSL socket could be considered insecure based on the cipher suite chosen for the connection.
- Specified by:
isSecurein interfaceSchemeSocketFactory- Parameters:
sock- the connected socket to check- Returns:
trueif the connection of the socket should be considered secure, orfalseif it should not- Throws:
java.lang.IllegalArgumentException- if the argument is invalid, for example because it is not a connected socket or was created by a different socket factory. Note that socket factories are not required to check these conditions, they may simply return a default value when called with an invalid socket argument.
-
getFactory
public SocketFactory getFactory()
Deprecated.
-
equals
public boolean equals(java.lang.Object obj)
Deprecated.- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Deprecated.- Overrides:
hashCodein classjava.lang.Object
-
-