public class RMISocketFactoryImpl extends RMISocketFactory
| Modifier and Type | Field and Description |
|---|---|
private int |
anonymousPort |
private Map |
clientMap |
private SocketFactory |
defaultClient |
private String |
localBindAddress |
private static LogWrapper |
log |
private SocketFactory |
plainClient |
static String |
RMI_HOSTNAME_KEY |
private Map |
serverSockets |
private ServerSocketFactory |
sslServer |
| Constructor and Description |
|---|
RMISocketFactoryImpl() |
RMISocketFactoryImpl(boolean createDefaultServer) |
| Modifier and Type | Method and Description |
|---|---|
ServerSocket |
createServerSocket(int port) |
Socket |
createSocket(String host,
int port) |
SocketFactory |
getClient(String host) |
SocketFactory |
getDefaultClient() |
static String |
getMyDefaultIP() |
static SortedSet |
getMyInternetFacingIPs() |
ServerSocketFactory |
getServer() |
private Set |
hostnamePossibilities(String host) |
void |
removeClient(SocketFactory sf) |
void |
removeClient(String host) |
void |
setAnonymousPort(int port) |
void |
setClient(String host,
SocketFactory f) |
void |
setDefaultClient(SocketFactory f) |
void |
setLocalBindAddress(String localBindAddress) |
void |
setServer(ServerSocketFactory f) |
private void |
trustEachOther(SSLClient client,
SSLServer server) |
private void |
trustOurself() |
getDefaultSocketFactory, getFailureHandler, getSocketFactory, setFailureHandler, setSocketFactorypublic static final String RMI_HOSTNAME_KEY
private static final LogWrapper log
private volatile SocketFactory defaultClient
private volatile ServerSocketFactory sslServer
private volatile String localBindAddress
private volatile int anonymousPort
private Map serverSockets
private final SocketFactory plainClient
public RMISocketFactoryImpl() throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic RMISocketFactoryImpl(boolean createDefaultServer) throws GeneralSecurityException, IOException
createDefaultServer - If false, then we only set the default
client, and the default server is set to null.
If true, then a default server is also created.GeneralSecurityException - bad thingsIOException - bad thingspublic void setServer(ServerSocketFactory f) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic void setLocalBindAddress(String localBindAddress)
public void setAnonymousPort(int port)
public void setDefaultClient(SocketFactory f) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic void setClient(String host, SocketFactory f) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic void removeClient(String host)
public void removeClient(SocketFactory sf)
private Set hostnamePossibilities(String host)
private void trustOurself() throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionprivate void trustEachOther(SSLClient client, SSLServer server) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic ServerSocketFactory getServer()
public SocketFactory getDefaultClient()
public SocketFactory getClient(String host)
public ServerSocket createServerSocket(int port) throws IOException
createServerSocket in interface RMIServerSocketFactorycreateServerSocket in class RMISocketFactoryIOExceptionpublic Socket createSocket(String host, int port) throws IOException
createSocket in interface RMIClientSocketFactorycreateSocket in class RMISocketFactoryIOExceptionpublic static String getMyDefaultIP()
public static SortedSet getMyInternetFacingIPs() throws SocketException
SocketException