@@ -20,8 +20,8 @@ import com.intellij.openapi.util.Disposer
2020import com.intellij.openapi.util.Key
2121import com.intellij.openapi.util.SystemInfo
2222import com.intellij.util.io.await
23+ import com.intellij.util.net.HttpConfigurable
2324import com.intellij.util.net.JdkProxyProvider
24- import com.intellij.util.net.ProxyAuthentication
2525import kotlinx.coroutines.CoroutineScope
2626import kotlinx.coroutines.Deferred
2727import kotlinx.coroutines.TimeoutCancellationException
@@ -58,7 +58,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.createExtended
5858import software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler
5959import software.aws.toolkits.jetbrains.services.amazonq.lsp.util.WorkspaceFolderUtil.createWorkspaceFolders
6060import software.aws.toolkits.jetbrains.services.amazonq.lsp.workspace.WorkspaceServiceHandler
61- import software.aws.toolkits.jetbrains.services.amazonq.profile.QEndpoints
61+ import software.aws.toolkits.jetbrains.services.amazonq.profile.QDefaultServiceConfig
6262import software.aws.toolkits.jetbrains.services.telemetry.ClientMetadata
6363import software.aws.toolkits.jetbrains.settings.LspSettings
6464import java.io.IOException
@@ -259,10 +259,10 @@ private class AmazonQServerInstance(private val project: Project, private val cs
259259 // will cause slow service init, but maybe fine for now. will not block UI since fetch/extract will be under background progress
260260 val artifact = runBlocking { ArtifactManager (project, manifestRange = null ).fetchArtifact() }.toAbsolutePath()
261261
262- // more slowness
262+ // more network calls
263263 // make assumption that all requests will resolve to the same CA
264264 // also terrible assumption that default endpoint is reachable
265- val qUri = URI (QEndpoints . Q_DEFAULT_SERVICE_CONFIG .ENDPOINT )
265+ val qUri = URI (QDefaultServiceConfig .ENDPOINT )
266266 val rtsTrustChain = TrustChainUtil .getTrustChain(qUri)
267267 val extraCaCerts = Files .createTempFile(" q-extra-ca" , " .pem" ).apply {
268268 writeText(
@@ -290,9 +290,9 @@ private class AmazonQServerInstance(private val project: Project, private val cs
290290 put(
291291 " HTTPS_PROXY" ,
292292 URIBuilder (" http://${address.hostName} :${address.port} " ).apply {
293- val login = ProxyAuthentication .getInstance().getKnownAuthentication(address.hostName, address.port)
293+ val login = HttpConfigurable .getInstance().proxyLogin
294294 if (login != null ) {
295- setUserInfo(login.userName, login.getPasswordAsString() )
295+ setUserInfo(login, HttpConfigurable .getInstance().plainProxyPassword )
296296 }
297297 }.build().toASCIIString()
298298 )
0 commit comments