@Deprecated class SchemeLayeredSocketFactoryAdaptor2 extends java.lang.Object implements SchemeLayeredSocketFactory
Constructor and Description |
---|
SchemeLayeredSocketFactoryAdaptor2(LayeredSchemeSocketFactory factory)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
java.net.Socket |
connectSocket(java.net.Socket sock,
java.net.InetSocketAddress remoteAddress,
java.net.InetSocketAddress localAddress,
HttpParams params)
Deprecated.
Connects a socket to the target host with the given remote address.
|
java.net.Socket |
createLayeredSocket(java.net.Socket socket,
java.lang.String target,
int port,
HttpParams params)
Deprecated.
Returns a socket connected to the given host that is layered over an
existing socket.
|
java.net.Socket |
createSocket(HttpParams params)
Deprecated.
Creates a new, unconnected socket.
|
boolean |
isSecure(java.net.Socket sock)
Deprecated.
Checks whether a socket provides a secure connection.
|
SchemeLayeredSocketFactoryAdaptor2(LayeredSchemeSocketFactory factory)
public java.net.Socket createSocket(HttpParams params) throws java.io.IOException
SchemeSocketFactory
SchemeSocketFactory.connectSocket(Socket, InetSocketAddress, InetSocketAddress, HttpParams)
.createSocket
in interface SchemeSocketFactory
params
- Optional parameters
. In most cases these parameters
will not be required and will have no effect, as usually socket
initialization should take place in the
SchemeSocketFactory.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 customized Socket
instance,
for instance bound to a SOCKS proxy server.java.io.IOException
- if an I/O error occurs while creating the socketpublic java.net.Socket connectSocket(java.net.Socket sock, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, HttpParams params) throws java.io.IOException, java.net.UnknownHostException, ConnectTimeoutException
SchemeSocketFactory
Please note that HttpInetSocketAddress
class should
be used in order to pass the target remote address along with the original
HttpHost
value used to resolve the address. The use of
HttpInetSocketAddress
can also ensure that no reverse
DNS lookup will be performed if the target remote address was specified
as an IP address.
connectSocket
in interface SchemeSocketFactory
sock
- the socket to connect, as obtained from
createSocket
.
null
indicates 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, or
null
for anyparams
- additional parameters
for connectingsock
argument if this factory supports
a layered protocol.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 the params
HttpInetSocketAddress
public boolean isSecure(java.net.Socket sock) throws java.lang.IllegalArgumentException
SchemeSocketFactory
connected
by 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.
isSecure
in interface SchemeSocketFactory
sock
- the connected socket to checktrue
if the connection of the socket
should be considered secure, or
false
if it should notjava.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.public java.net.Socket createLayeredSocket(java.net.Socket socket, java.lang.String target, int port, HttpParams params) throws java.io.IOException, java.net.UnknownHostException
SchemeLayeredSocketFactory
createLayeredSocket
in interface SchemeLayeredSocketFactory
socket
- the existing sockettarget
- the name of the target host.port
- the port to connect to on the target hostparams
- HTTP parametersjava.io.IOException
- if an I/O error occurs while creating the socketjava.net.UnknownHostException
- if the IP address of the host cannot be
determined