rename uri api

This commit is contained in:
Joao Moreno
2018-04-20 17:26:08 +02:00
parent d9d5663a69
commit 9c4ad2db68
5 changed files with 18 additions and 18 deletions

View File

@@ -14,7 +14,7 @@ export class ExtHostUrls implements ExtHostUrlsShape {
private static HandlePool = 0;
private readonly _proxy: MainThreadUrlsShape;
private handlers = new Map<number, vscode.UrlHandler>();
private handlers = new Map<number, vscode.ExternalUriHandler>();
constructor(
mainContext: IMainContext
@@ -22,25 +22,25 @@ export class ExtHostUrls implements ExtHostUrlsShape {
this._proxy = mainContext.getProxy(MainContext.MainThreadUrls);
}
registerUrlHandler(extensionId: string, handler: vscode.UrlHandler): vscode.Disposable {
registerExternalUriHandler(extensionId: string, handler: vscode.ExternalUriHandler): vscode.Disposable {
const handle = ExtHostUrls.HandlePool++;
this.handlers.set(handle, handler);
this._proxy.$registerUrlHandler(handle, extensionId);
this._proxy.$registerExternalUriHandler(handle, extensionId);
return toDisposable(() => {
this.handlers.delete(handle);
this._proxy.$unregisterUrlHandler(handle);
this._proxy.$unregisterExternalUriHandler(handle);
});
}
$handleUrl(handle: number, uri: UriComponents): TPromise<void> {
$handleExternalUri(handle: number, uri: UriComponents): TPromise<void> {
const handler = this.handlers.get(handle);
if (!handler) {
return TPromise.as(null);
}
handler.handleUrl(URI.revive(uri));
handler.handleExternalUri(URI.revive(uri));
return TPromise.as(null);
}
}