Skip to content

Commit 5599dc1

Browse files
committed
Move pipe in temp folder
1 parent 7c2b56b commit 5599dc1

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/services/ipc/ExtensionClient.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import * as path from 'path';
2+
import * as os from 'os';
3+
import * as crypto from 'crypto';
24
import * as extProtocol from './ExtensionProtocol';
35
let ipc = require('node-ipc');
46

@@ -22,6 +24,11 @@ export class ExtensionClient {
2224
return this._appRoot;
2325
}
2426

27+
public static getTempFilePathForDirectory(directoryPath: string) {
28+
let fileName: string = 'vsc-ns-ext-' + crypto.createHash('md5').update(directoryPath).digest("hex") + '.sock';
29+
return path.join(os.tmpdir(), fileName);
30+
}
31+
2532
public static setAppRoot(appRoot: string) {
2633
this._appRoot = appRoot;
2734
}
@@ -40,7 +47,7 @@ export class ExtensionClient {
4047
this._ipcClientInitialized = new Promise((res, rej) => {
4148
ipc.connectTo(
4249
'extHost',
43-
path.join(ExtensionClient.getAppRoot(), 'temp-nativescript-vscode-extension-pipe-handle'),
50+
ExtensionClient.getTempFilePathForDirectory(ExtensionClient.getAppRoot()),
4451
() => {
4552
ipc.of.extHost.on('connect', () => {
4653
res();

src/services/ipc/ExtensionServer.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import * as path from 'path';
2+
import * as os from 'os';
3+
import * as crypto from 'crypto';
24
import * as fs from 'fs';
35
import * as vscode from 'vscode';
46
import * as extProtocol from './ExtensionProtocol';
@@ -17,13 +19,18 @@ export class ExtensionServer {
1719
return this._instance;
1820
}
1921

22+
public static getTempFilePathForDirectory(directoryPath: string) {
23+
let fileName: string = 'vsc-ns-ext-' + crypto.createHash('md5').update(directoryPath).digest("hex") + '.sock';
24+
return path.join(os.tmpdir(), fileName);
25+
}
26+
2027
constructor() {
2128
this._isRunning = false;
2229
}
2330

2431
public getPipeHandlePath(): string {
2532
return vscode.workspace.rootPath ?
26-
path.join(vscode.workspace.rootPath, 'temp-nativescript-vscode-extension-pipe-handle') :
33+
ExtensionServer.getTempFilePathForDirectory(vscode.workspace.rootPath) :
2734
null;
2835
}
2936

0 commit comments

Comments
 (0)