override fun getConnection()

in src/main/kotlin/org/jetbrains/intellij/platform/gradle/shim/Shim.kt [96:116]


        override fun getConnection(
            target: ProxyTarget,
            exchange: HttpServerExchange,
            callback: ProxyCallback<ProxyConnection>,
            timeout: Long,
            timeUnit: TimeUnit,
        ) {
            val url = resolveUrl(exchange)
            when (url) {
                null -> {
                    exchange.statusCode = StatusCodes.NOT_FOUND
                    callback.couldNotResolveBackend(exchange)
                }

                else -> {
                    exchange.statusCode = StatusCodes.FOUND
                    exchange.setRequestURI(url, true)
                    delegate.getConnection(target, exchange, callback, timeout, timeUnit)
                }
            }
        }