@@ -12,14 +12,14 @@ import com.coder.toolbox.cli.gpg.GPGVerifier
1212import com.coder.toolbox.cli.gpg.VerificationResult
1313import com.coder.toolbox.cli.gpg.VerificationResult.Failed
1414import com.coder.toolbox.cli.gpg.VerificationResult.Invalid
15+ import com.coder.toolbox.plugin.PluginManager
16+ import com.coder.toolbox.sdk.CoderHttpClientBuilder
17+ import com.coder.toolbox.sdk.interceptors.Interceptors
1518import com.coder.toolbox.sdk.v2.models.Workspace
1619import com.coder.toolbox.sdk.v2.models.WorkspaceAgent
1720import com.coder.toolbox.settings.SignatureFallbackStrategy.ALLOW
18- import com.coder.toolbox.util.CoderHostnameVerifier
1921import com.coder.toolbox.util.InvalidVersionException
2022import com.coder.toolbox.util.SemVer
21- import com.coder.toolbox.util.coderSocketFactory
22- import com.coder.toolbox.util.coderTrustManagers
2323import com.coder.toolbox.util.escape
2424import com.coder.toolbox.util.escapeSubcommand
2525import com.coder.toolbox.util.safeHost
@@ -29,15 +29,13 @@ import com.squareup.moshi.JsonDataException
2929import com.squareup.moshi.Moshi
3030import kotlinx.coroutines.Dispatchers
3131import kotlinx.coroutines.withContext
32- import okhttp3.OkHttpClient
3332import org.zeroturnaround.exec.ProcessExecutor
3433import retrofit2.Retrofit
3534import java.io.EOFException
3635import java.io.FileNotFoundException
3736import java.net.URL
3837import java.nio.file.Files
3938import java.nio.file.Path
40- import javax.net.ssl.X509TrustManager
4139
4240/* *
4341 * Version output from the CLI's version command.
@@ -148,13 +146,14 @@ class CoderCLIManager(
148146 val coderConfigPath: Path = context.settingsStore.dataDir(deploymentURL).resolve(" config" )
149147
150148 private fun createDownloadService (): CoderDownloadService {
151- val okHttpClient = OkHttpClient .Builder ()
152- .sslSocketFactory(
153- coderSocketFactory(context.settingsStore.tls),
154- coderTrustManagers(context.settingsStore.tls.caPath)[0 ] as X509TrustManager
155- )
156- .hostnameVerifier(CoderHostnameVerifier (context.settingsStore.tls.altHostname))
157- .build()
149+ val interceptors = buildList {
150+ add((Interceptors .userAgent(PluginManager .pluginInfo.version)))
151+ add(Interceptors .logging(context))
152+ }
153+ val okHttpClient = CoderHttpClientBuilder .build(
154+ context,
155+ interceptors
156+ )
158157
159158 val retrofit = Retrofit .Builder ()
160159 .baseUrl(deploymentURL.toString())
0 commit comments