@@ -5,14 +5,14 @@ package com.coder.gateway
5
5
import com.coder.gateway.models.RecentWorkspaceConnection
6
6
import com.coder.gateway.services.CoderRecentWorkspaceConnectionsService
7
7
import com.intellij.openapi.components.service
8
- import com.intellij.openapi.diagnostic.Logger
9
8
import com.intellij.openapi.rd.util.launchUnderBackgroundProgress
10
9
import com.intellij.remote.AuthType
11
10
import com.intellij.remote.RemoteCredentialsHolder
12
11
import com.intellij.ssh.config.unified.SshConfig
13
12
import com.jetbrains.gateway.api.ConnectionRequestor
14
13
import com.jetbrains.gateway.api.GatewayConnectionHandle
15
14
import com.jetbrains.gateway.api.GatewayConnectionProvider
15
+ import com.jetbrains.gateway.api.GatewayUI
16
16
import com.jetbrains.gateway.ssh.HighLevelHostAccessor
17
17
import com.jetbrains.gateway.ssh.HostDeployInputs
18
18
import com.jetbrains.gateway.ssh.IdeInfo
@@ -30,7 +30,6 @@ import java.time.format.DateTimeFormatter
30
30
class CoderGatewayConnectionProvider : GatewayConnectionProvider {
31
31
private val recentConnectionsService = service<CoderRecentWorkspaceConnectionsService >()
32
32
33
- private val connections = mutableSetOf<CoderConnectionMetadata >()
34
33
private val localTimeFormatter = DateTimeFormatter .ofPattern(" yyyy-MMM-dd HH:mm" )
35
34
36
35
override suspend fun connect (parameters : Map <String , String >, requestor : ConnectionRequestor ): GatewayConnectionHandle ? {
@@ -42,11 +41,6 @@ class CoderGatewayConnectionProvider : GatewayConnectionProvider {
42
41
val webTerminalLink = parameters[" web_terminal_link" ]!!
43
42
44
43
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
- }
50
44
val sshConfiguration = SshConfig (true ).apply {
51
45
setHost(coderWorkspaceHostname)
52
46
setUsername(" coder" )
@@ -89,27 +83,12 @@ class CoderGatewayConnectionProvider : GatewayConnectionProvider {
89
83
}
90
84
91
85
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()
102
87
}
103
88
return null
104
89
}
105
90
106
91
override fun isApplicable (parameters : Map <String , String >): Boolean {
107
92
return parameters[" type" ] == " coder"
108
93
}
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