Skip to content

Commit b35db2b

Browse files
committed
feat: migrate R session IPC to modern sess package
- Remove legacy file-based watchers (request.log, workspace.json, etc.) - Establish WebSocket (Push) and HTTP (Pull) connection directly to R's sess server - Refactor sessionRequest to use JSON-RPC 2.0 payloads via /rpc endpoint - Directly dispatch RStudio API emulation commands via WebSocket instead of polling
1 parent 350a568 commit b35db2b

16 files changed

Lines changed: 278 additions & 1913 deletions

.vscode/launch.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"outFiles": [
1616
"${workspaceFolder}/out/src/**/*.js"
1717
],
18+
"sourceMaps": true,
1819
},
1920
{
2021
"name": "Launch Extension (--disable-extensions)",
@@ -28,6 +29,7 @@
2829
"outFiles": [
2930
"${workspaceFolder}/out/src/**/*.js"
3031
],
32+
"sourceMaps": true,
3133
},
3234
{
3335
"name": "Extension Tests",
@@ -44,4 +46,4 @@
4446
"preLaunchTask": "npm: pretest"
4547
}
4648
]
47-
}
49+
}
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ local({
2424
invisible()
2525
})
2626

27-
# Run vscode initializer
28-
local({
29-
init_file <- Sys.getenv("VSCODE_INIT_R")
30-
if (nzchar(init_file)) {
31-
source(init_file, chdir = TRUE, local = TRUE)
32-
}
33-
})
27+
if (requireNamespace("sess", quietly = TRUE)) {
28+
sess::sess_app()
29+
}

R/session/init.R

Lines changed: 0 additions & 104 deletions
This file was deleted.

0 commit comments

Comments
 (0)