extensions/microsoft-authentication/src/AADHelper.ts/AzureActiveDirectoryService/setSessionTimeout
class AzureActiveDirectoryService:	private setSessionTimeout(sessionId: string, refreshToken: string, scopeData: IScopeData, timeout: number) {
		this.removeSessionTimeout(sessionId);
		this._refreshTimeouts.set(sessionId, setTimeout(async () => {
			try {
				const refreshedToken = await this.refreshToken(refreshToken, scopeData, sessionId);
				Logger.info('Triggering change session event...');
				onDidChangeSessions.fire({ added: [], removed: [], changed: [this.convertToSessionSync(refreshedToken)] });
			} catch (e) {
				if (e.message !== REFRESH_NETWORK_FAILURE) {
					vscode.window.showErrorMessage(localize('signOut', "You have been signed out because reading stored authentication information failed."));
					await this.removeSession(sessionId);
				}
			}
		}, timeout));
	}