@@ -21,7 +21,6 @@ import kotlinx.coroutines.CoroutineScope
2121import kotlinx.coroutines.TimeoutCancellationException
2222import kotlinx.coroutines.launch
2323import kotlinx.coroutines.time.withTimeout
24- import kotlinx.serialization.Serializable
2524import org.eclipse.lsp4j.ClientCapabilities
2625import org.eclipse.lsp4j.ClientInfo
2726import org.eclipse.lsp4j.FileOperationsWorkspaceCapabilities
@@ -37,6 +36,7 @@ import org.slf4j.event.Level
3736import software.aws.toolkits.core.utils.getLogger
3837import software.aws.toolkits.core.utils.warn
3938import software.aws.toolkits.jetbrains.isDeveloperMode
39+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.createExtendedClientMetadata
4040import software.aws.toolkits.jetbrains.services.telemetry.ClientMetadata
4141import java.io.IOException
4242import java.io.OutputStreamWriter
@@ -48,48 +48,6 @@ import java.net.URI
4848import java.nio.charset.StandardCharsets
4949import java.time.Duration
5050import java.util.concurrent.Future
51-
52- @Serializable
53- data class ExtendedClientMetadata (
54- val aws : AwsMetadata ,
55- )
56-
57- @Serializable
58- data class AwsMetadata (
59- val clientInfo : ClientInfoMetadata ,
60- )
61-
62- @Serializable
63- data class ClientInfoMetadata (
64- val extension : ExtensionMetadata ,
65- val clientId : String ,
66- val version : String ,
67- val name : String ,
68- )
69-
70- @Serializable
71- data class ExtensionMetadata (
72- val name : String ,
73- val version : String ,
74- )
75-
76- private fun createExtendedClientMetadata (): ExtendedClientMetadata {
77- val metadata = ClientMetadata .getDefault()
78- return ExtendedClientMetadata (
79- aws = AwsMetadata (
80- clientInfo = ClientInfoMetadata (
81- extension = ExtensionMetadata (
82- name = metadata.awsProduct.toString(),
83- version = metadata.awsVersion
84- ),
85- clientId = metadata.clientId,
86- version = metadata.parentProductVersion,
87- name = metadata.parentProduct
88- )
89- )
90- )
91- }
92-
9351// https://github.com/redhat-developer/lsp4ij/blob/main/src/main/java/com/redhat/devtools/lsp4ij/server/LSPProcessListener.java
9452// JB impl and redhat both use a wrapper to handle input buffering issue
9553internal class LSPProcessListener : ProcessListener {
0 commit comments