@@ -5,14 +5,14 @@ package com.coder.gateway
55import com.coder.gateway.models.RecentWorkspaceConnection
66import com.coder.gateway.services.CoderRecentWorkspaceConnectionsService
77import com.intellij.openapi.components.service
8- import com.intellij.openapi.diagnostic.Logger
98import com.intellij.openapi.rd.util.launchUnderBackgroundProgress
109import com.intellij.remote.AuthType
1110import com.intellij.remote.RemoteCredentialsHolder
1211import com.intellij.ssh.config.unified.SshConfig
1312import com.jetbrains.gateway.api.ConnectionRequestor
1413import com.jetbrains.gateway.api.GatewayConnectionHandle
1514import com.jetbrains.gateway.api.GatewayConnectionProvider
15+ import com.jetbrains.gateway.api.GatewayUI
1616import com.jetbrains.gateway.ssh.HighLevelHostAccessor
1717import com.jetbrains.gateway.ssh.HostDeployInputs
1818import com.jetbrains.gateway.ssh.IdeInfo
@@ -30,7 +30,6 @@ import java.time.format.DateTimeFormatter
3030class CoderGatewayConnectionProvider : GatewayConnectionProvider {
3131 private val recentConnectionsService = service<CoderRecentWorkspaceConnectionsService >()
3232
33- private val connections = mutableSetOf<CoderConnectionMetadata >()
3433 private val localTimeFormatter = DateTimeFormatter .ofPattern(" yyyy-MMM-dd HH:mm" )
3534
3635 override suspend fun connect (parameters : Map <String , String >, requestor : ConnectionRequestor ): GatewayConnectionHandle ? {
@@ -42,11 +41,6 @@ class CoderGatewayConnectionProvider : GatewayConnectionProvider {
4241 val webTerminalLink = parameters[" web_terminal_link" ]!!
4342
4443 if (coderWorkspaceHostname != null && projectPath != null ) {
45- val connection = CoderConnectionMetadata (coderWorkspaceHostname)
46- if (connection in connections) {
47- logger.warn(" There is already a connection started on ${connection.workspaceHostname} " )
48- return null
49- }
5044 val sshConfiguration = SshConfig (true ).apply {
5145 setHost(coderWorkspaceHostname)
5246 setUsername(" coder" )
@@ -89,27 +83,12 @@ class CoderGatewayConnectionProvider : GatewayConnectionProvider {
8983 }
9084
9185 recentConnectionsService.addRecentConnection(RecentWorkspaceConnection (coderWorkspaceHostname, projectPath, localTimeFormatter.format(LocalDateTime .now()), ideProductCode, ideBuildNumber, ideDownloadLink, webTerminalLink))
92-
93- return object : GatewayConnectionHandle (clientLifetime) {
94- override fun getTitle (): String {
95- return " Connection to Coder Workspaces"
96- }
97-
98- override fun hideToTrayOnStart (): Boolean {
99- return false
100- }
101- }
86+ GatewayUI .getInstance().reset()
10287 }
10388 return null
10489 }
10590
10691 override fun isApplicable (parameters : Map <String , String >): Boolean {
10792 return parameters[" type" ] == " coder"
10893 }
109-
110- companion object {
111- val logger = Logger .getInstance(CoderGatewayConnectionProvider ::class .java.simpleName)
112- }
113- }
114-
115- internal data class CoderConnectionMetadata (val workspaceHostname : String )
94+ }
0 commit comments