Avoid changing java.rmi.server.hostname property

This commit is contained in:
Alexey Tsvetkov
2017-03-24 19:22:29 +03:00
parent 54ee779ba1
commit e7e29f2651
3 changed files with 10 additions and 5 deletions
@@ -31,6 +31,7 @@ import java.util.*
val SOCKET_ANY_FREE_PORT = 0
val JAVA_RMI_SERVER_HOSTNAME = "java.rmi.server.hostname"
object LoopbackNetworkInterface {
@@ -100,6 +101,8 @@ fun findPortAndCreateRegistry(attempts: Int, portRangeStart: Int, portRangeEnd:
* Needs to be set up on both client and server to prevent localhost resolution,
* which may be slow and can cause a timeout when there is a network problem/misconfiguration.
*/
fun setupServerHostName() {
System.setProperty("java.rmi.server.hostname", LoopbackNetworkInterface.loopbackInetAddressName)
fun ensureServerHostnameIsSetUp() {
if (System.getProperty(JAVA_RMI_SERVER_HOSTNAME) == null) {
System.setProperty(JAVA_RMI_SERVER_HOSTNAME, LoopbackNetworkInterface.loopbackInetAddressName)
}
}