未验证 提交 210fc049 编写于 作者: A Asher

Document VS Code endpoints

上级 e5c8e0aa
......@@ -32,6 +32,9 @@ router.get("/(:commit)(/*)?", async (req, res) => {
res.header("Cache-Control", "public, max-age=31536000")
}
/**
* Used by VS Code to load extensions into the web worker.
*/
const tar = Array.isArray(req.query.tar) ? req.query.tar[0] : req.query.tar
if (typeof tar === "string") {
let stream: Readable = tarFs.pack(pathToFsPath(tar))
......
......@@ -71,6 +71,9 @@ router.ws("/", async (socket, _, req) => {
await vscode.sendWebsocket(socket, req.query)
})
/**
* TODO: Might currently be unused.
*/
router.get("/resource(/*)?", async (req, res) => {
ensureAuthenticated(req)
if (typeof req.query.path === "string") {
......@@ -79,6 +82,9 @@ router.get("/resource(/*)?", async (req, res) => {
}
})
/**
* Used by VS Code to load files.
*/
router.get("/vscode-remote-resource(/*)?", async (req, res) => {
ensureAuthenticated(req)
if (typeof req.query.path === "string") {
......@@ -87,6 +93,10 @@ router.get("/vscode-remote-resource(/*)?", async (req, res) => {
}
})
/**
* VS Code webviews use these paths to load files and to load webview assets
* like HTML and JavaScript.
*/
router.get("/webview/*", async (req, res) => {
ensureAuthenticated(req)
res.set("Content-Type", getMediaMime(req.path))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册