2015-03-26 20:56:49 +02:00
|
|
|
/**
|
2016-02-23 12:58:39 +01:00
|
|
|
* Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
|
2015-03-26 20:56:49 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package docs.utils
|
|
|
|
|
|
|
|
|
|
import java.net.InetSocketAddress
|
|
|
|
|
import java.nio.channels.ServerSocketChannel
|
|
|
|
|
|
|
|
|
|
object TestUtils {
|
|
|
|
|
def temporaryServerAddress(interface: String = "127.0.0.1"): InetSocketAddress = {
|
|
|
|
|
val serverSocket = ServerSocketChannel.open()
|
|
|
|
|
try {
|
|
|
|
|
serverSocket.socket.bind(new InetSocketAddress(interface, 0))
|
|
|
|
|
val port = serverSocket.socket.getLocalPort
|
|
|
|
|
new InetSocketAddress(interface, port)
|
|
|
|
|
} finally serverSocket.close()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def temporaryServerHostnameAndPort(interface: String = "127.0.0.1"): (String, Int) = {
|
|
|
|
|
val socketAddress = temporaryServerAddress(interface)
|
2015-11-19 17:55:50 +01:00
|
|
|
socketAddress.getHostName -> socketAddress.getPort // TODO getHostString in Java7
|
2015-03-26 20:56:49 +02:00
|
|
|
}
|
|
|
|
|
}
|