debug: provide positive ack to js-debug bootloader on auto attach

This commit is contained in:
Connor Peet
2020-08-24 11:35:26 -07:00
parent 7cc7041cf3
commit 8817251691
2 changed files with 11 additions and 3 deletions
+10 -2
View File
@@ -191,14 +191,22 @@ const transitions: { [S in State]: StateTransition<unknown> } = {
const server = await new Promise<Server>((resolve, reject) => {
const s = createServer((socket) => {
let data: Buffer[] = [];
socket.on('data', (chunk) => data.push(chunk));
socket.on('end', async () => {
socket.on('data', async (chunk) => {
if (chunk[chunk.length - 1] !== 0) { // terminated with NUL byte
data.push(chunk);
return;
}
data.push(chunk.slice(0, -1));
try {
await vscode.commands.executeCommand(
'extension.js-debug.autoAttachToProcess',
JSON.parse(Buffer.concat(data).toString())
);
socket.write(Buffer.from([0]));
} catch (err) {
socket.write(Buffer.from([1]));
console.error(err);
}
});