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, setSocketFactory
public 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
GeneralSecurityException
IOException
public 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
GeneralSecurityException
IOException
public void setLocalBindAddress(String localBindAddress)
public void setAnonymousPort(int port)
public void setDefaultClient(SocketFactory f) throws GeneralSecurityException, IOException
GeneralSecurityException
IOException
public void setClient(String host, SocketFactory f) throws GeneralSecurityException, IOException
GeneralSecurityException
IOException
public void removeClient(String host)
public void removeClient(SocketFactory sf)
private Set hostnamePossibilities(String host)
private void trustOurself() throws GeneralSecurityException, IOException
GeneralSecurityException
IOException
private void trustEachOther(SSLClient client, SSLServer server) throws GeneralSecurityException, IOException
GeneralSecurityException
IOException
public ServerSocketFactory getServer()
public SocketFactory getDefaultClient()
public SocketFactory getClient(String host)
public ServerSocket createServerSocket(int port) throws IOException
createServerSocket
in interface RMIServerSocketFactory
createServerSocket
in class RMISocketFactory
IOException
public Socket createSocket(String host, int port) throws IOException
createSocket
in interface RMIClientSocketFactory
createSocket
in class RMISocketFactory
IOException
public static String getMyDefaultIP()
public static SortedSet getMyInternetFacingIPs() throws SocketException
SocketException