public class SocketFetcher
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.net.Socket |
getSocket(java.lang.String host,
int port,
java.util.Properties props,
java.lang.String prefix) |
static java.net.Socket |
getSocket(java.lang.String host,
int port,
java.util.Properties props,
java.lang.String prefix,
boolean useSSL)
This method returns a Socket.
|
static java.net.Socket |
startTLS(java.net.Socket socket)
Deprecated.
|
static java.net.Socket |
startTLS(java.net.Socket socket,
java.util.Properties props,
java.lang.String prefix)
Deprecated.
|
static java.net.Socket |
startTLS(java.net.Socket socket,
java.lang.String host,
java.util.Properties props,
java.lang.String prefix)
Start TLS on an existing socket.
|
public static java.net.Socket getSocket(java.lang.String host, int port, java.util.Properties props, java.lang.String prefix, boolean useSSL) throws java.io.IOException
If we're making an SSL connection, the ssl.socketFactory properties are used first, if set.
If the socketFactory property is set, the value is an
instance of a SocketFactory class, not a string. The
instance is used directly. If the socketFactory property
is not set, the socketFactory.class property is considered.
(Note that the SocketFactory property must be set using the
put
method, not the setProperty
method.)
If the socketFactory.class property isn't set, the socket returned is an instance of java.net.Socket connected to the given host and port. If the socketFactory.class property is set, it is expected to contain a fully qualified classname of a javax.net.SocketFactory subclass. In this case, the class is dynamically instantiated and a socket created by that SocketFactory is returned.
If the socketFactory.fallback property is set to false, don't fall back to using regular sockets if the socket factory fails.
The socketFactory.port specifies a port to use when connecting through the socket factory. If unset, the port argument will be used.
If the connectiontimeout property is set, the timeout is passed to the socket connect method.
If the timeout property is set, it is used to set the socket timeout.
If the localaddress property is set, it's used as the local address to bind to. If the localport property is also set, it's used as the local port number to bind to.
If the usesocketchannels property is set, and we create the Socket ourself, and the selection of other properties allows, create a SocketChannel and get the Socket from it. This allows us to later retrieve the SocketChannel from the Socket and use it with Select.
host
- The host to connect toport
- The port to connect to at the hostprops
- Properties object containing socket propertiesprefix
- Property name prefix, e.g., "mail.imap"useSSL
- use the SSL socket factory as the defaultjava.io.IOException
- for I/O errorspublic static java.net.Socket getSocket(java.lang.String host, int port, java.util.Properties props, java.lang.String prefix) throws java.io.IOException
java.io.IOException
@Deprecated public static java.net.Socket startTLS(java.net.Socket socket) throws java.io.IOException
socket
- the existing socketjava.io.IOException
- for I/O errors@Deprecated public static java.net.Socket startTLS(java.net.Socket socket, java.util.Properties props, java.lang.String prefix) throws java.io.IOException
socket
- the existing socketprops
- the propertiesprefix
- the property prefixjava.io.IOException
- for I/O errorspublic static java.net.Socket startTLS(java.net.Socket socket, java.lang.String host, java.util.Properties props, java.lang.String prefix) throws java.io.IOException
socket
- the existing sockethost
- the host the socket is connected toprops
- the propertiesprefix
- the property prefixjava.io.IOException
- for I/O errorsCopyright © 2010 - 2020 Adobe. All Rights Reserved