@@ -28,15 +28,21 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
2828import software.aws.toolkits.jetbrains.services.amazonq.lsp.encryption.JwtEncryptionManager
2929import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
3030import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.getTextDocumentIdentifier
31+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_INFO_LINK_CLICK
32+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_LINK_CLICK
3133import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_QUICK_ACTION
34+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SOURCE_LINK_CLICK
3235import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatParams
3336import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatPrompt
3437import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CursorState
3538import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedChatParams
3639import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedQuickActionChatParams
40+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.InfoLinkClickNotification
41+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LinkClickNotification
3742import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.QuickChatActionRequest
3843import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SEND_CHAT_COMMAND_PROMPT
3944import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SendChatPromptRequest
45+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SourceLinkClickNotification
4046import software.aws.toolkits.jetbrains.services.amazonq.util.command
4147import software.aws.toolkits.jetbrains.services.amazonq.util.tabType
4248import software.aws.toolkits.jetbrains.services.amazonq.webview.theme.AmazonQTheme
@@ -205,6 +211,24 @@ class BrowserConnector(
205211
206212 showResult(result, partialResultToken, tabId, encryptionManager, browser)
207213 }
214+ CHAT_LINK_CLICK -> {
215+ val requestFromUi = serializer.deserializeChatMessages(node, LinkClickNotification ::class .java)
216+ AmazonQLspService .executeIfRunning(project) { server ->
217+ server.linkClick(requestFromUi.params)
218+ } ? : CompletableFuture .failedFuture<Unit >(IllegalStateException (" LSP Server not running" ))
219+ }
220+ CHAT_INFO_LINK_CLICK -> {
221+ val requestFromUi = serializer.deserializeChatMessages(node, InfoLinkClickNotification ::class .java)
222+ AmazonQLspService .executeIfRunning(project) { server ->
223+ server.infoLinkClick(requestFromUi.params)
224+ } ? : CompletableFuture .failedFuture<Unit >(IllegalStateException (" LSP Server not running" ))
225+ }
226+ CHAT_SOURCE_LINK_CLICK -> {
227+ val requestFromUi = serializer.deserializeChatMessages(node, SourceLinkClickNotification ::class .java)
228+ AmazonQLspService .executeIfRunning(project) { server ->
229+ server.sourceLinkClick(requestFromUi.params)
230+ } ? : CompletableFuture .failedFuture<Unit >(IllegalStateException (" LSP Server not running" ))
231+ }
208232 }
209233 }
210234
0 commit comments