Send proxy information

This commit is contained in:
Martin Aeschlimann 2016-01-25 17:43:18 +01:00
parent eae624b917
commit 7a8fed4c39
2 changed files with 13 additions and 1 deletions

View file

@ -13,7 +13,7 @@ import {
DocumentRangeFormattingParams, NotificationType, RequestType
} from 'vscode-languageserver';
import {xhr, IXHROptions, IXHRResponse} from './utils/httpRequest';
import {xhr, IXHROptions, IXHRResponse, configure as configureHttpRequests} from './utils/httpRequest';
import path = require('path');
import fs = require('fs');
import URI from './utils/uri';
@ -58,6 +58,14 @@ documents.listen(connection);
let workspaceRoot: URI;
connection.onInitialize((params: InitializeParams): InitializeResult => {
workspaceRoot = URI.parse(params.rootPath);
if (params.initializationOptions) {
let proxy = params.initializationOptions['proxy'];
let proxyStrictSSL = params.initializationOptions['proxyStrictSSL'];
connection.console.log('proxy ' + proxy + ' strict ' + proxyStrictSSL);
configureHttpRequests(proxy, proxyStrictSSL);
}
return {
capabilities: {
// Tell the client that the server works in FULL text document sync mode

View file

@ -48,6 +48,10 @@ export function activate(context: ExtensionContext) {
configurationSection: 'json',
fileEvents: workspace.createFileSystemWatcher('**/.json')
},
initializationOptions: {
proxy: workspace.getConfiguration().get('http.proxy'),
proxyStrictSSL: workspace.getConfiguration().get('http.proxyStrictSSL'),
}
}