@@ -4,6 +4,8 @@ import com.coder.toolbox.CoderToolboxContext
4
4
import com.coder.toolbox.cli.ex.MissingVersionException
5
5
import com.coder.toolbox.cli.ex.ResponseException
6
6
import com.coder.toolbox.cli.ex.SSHConfigFormatException
7
+ import com.coder.toolbox.sdk.v2.models.Workspace
8
+ import com.coder.toolbox.sdk.v2.models.WorkspaceAgent
7
9
import com.coder.toolbox.settings.CoderSettings
8
10
import com.coder.toolbox.util.CoderHostnameVerifier
9
11
import com.coder.toolbox.util.InvalidVersionException
@@ -294,17 +296,17 @@ class CoderCLIManager(
294
296
val blockContent = if (settings.isSshWildcardConfigEnabled && feats.wildcardSsh) {
295
297
startBlock + System .lineSeparator() +
296
298
"""
297
- Host ${getWildcardHost (deploymentURL)} --*
298
- ProxyCommand ${proxyArgs.joinToString(" " )} --ssh-host-prefix ${getWildcardHost (deploymentURL)} -- %h
299
+ Host ${getHostnamePrefix (deploymentURL)} --*
300
+ ProxyCommand ${proxyArgs.joinToString(" " )} --ssh-host-prefix ${getHostnamePrefix (deploymentURL)} -- %h
299
301
""" .trimIndent()
300
302
.plus(" \n " + options.prependIndent(" " ))
301
303
.plus(extraConfig)
302
304
.plus(" \n\n " )
303
305
.plus(
304
306
"""
305
- Host ${getWildcardHost (deploymentURL)} -bg--*
307
+ Host ${getHostnamePrefix (deploymentURL)} -bg--*
306
308
ProxyCommand ${backgroundProxyArgs.joinToString(" " )} --ssh-host-prefix ${
307
- getWildcardHost (
309
+ getHostnamePrefix (
308
310
deploymentURL
309
311
)
310
312
} -bg-- %h
@@ -507,23 +509,22 @@ class CoderCLIManager(
507
509
companion object {
508
510
private val tokenRegex = " --token [^ ]+" .toRegex()
509
511
510
- fun getWildcardHost (url : URL ): String = " coder-jetbrains-toolbox--${url.safeHost()} "
512
+ fun getHostnamePrefix (url : URL ): String = " coder-jetbrains-toolbox-${url.safeHost()} "
513
+
514
+ fun getWildcardHostname (url : URL , workspace : Workspace , agent : WorkspaceAgent ): String =
515
+ " ${getHostnamePrefix(url)} -bg--${workspace.name} .${agent.name} "
516
+
517
+ fun getHostname (url : URL , workspace : Workspace , agent : WorkspaceAgent ) =
518
+ getHostName(url, " ${workspace.name} .${agent.name} " )
511
519
512
- @JvmStatic
513
520
fun getHostName (
514
521
url : URL ,
515
522
workspaceName : String ,
516
- ): String = " coder-jetbrains-toolbox-- $workspaceName --${url.safeHost()} "
523
+ ): String = " coder-jetbrains-toolbox-$workspaceName --${url.safeHost()} "
517
524
518
- @JvmStatic
519
525
fun getBackgroundHostName (
520
526
url : URL ,
521
527
workspaceName : String ,
522
528
): String = getHostName(url, workspaceName) + " --bg"
523
-
524
- @JvmStatic
525
- fun getBackgroundHostName (
526
- hostname : String ,
527
- ): String = hostname + " --bg"
528
529
}
529
530
}
0 commit comments