Avoid using internal server DNS-based heuristic by default (#3045)

This commit is contained in:
SvyatoslavScherbina
2019-06-14 15:34:51 +03:00
committed by Nikolay Igotti
parent a994f51402
commit 7c881e3bef
@@ -282,17 +282,19 @@ internal object InternalServer {
private val internalDomain = "labs.intellij.net"
val isAvailable by lazy {
val isAvailable: Boolean get() {
val envKey = "KONAN_USE_INTERNAL_SERVER"
val envValue = System.getenv(envKey)
when (envValue) {
"0" -> false
return when (envValue) {
null, "0" -> false
"1" -> true
null -> checkAccessible()
"auto" -> isAccessible
else -> error("unexpected environment: $envKey=$envValue")
}
}
private val isAccessible by lazy { checkAccessible() }
private fun checkAccessible() = try {
if (!InetAddress.getLocalHost().canonicalHostName.endsWith(".$internalDomain")) {
// Fast path: