Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
67c98800
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
67c98800
编写于
1月 15, 2021
作者:
A
Alexandru Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Do not wait for the first reconnection attempt in the reconnection loop
上级
b64a4ae1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
9 deletion
+11
-9
src/vs/platform/remote/common/remoteAgentConnection.ts
src/vs/platform/remote/common/remoteAgentConnection.ts
+10
-8
src/vs/workbench/contrib/remote/browser/remote.ts
src/vs/workbench/contrib/remote/browser/remote.ts
+1
-1
未找到文件。
src/vs/platform/remote/common/remoteAgentConnection.ts
浏览文件 @
67c98800
...
...
@@ -454,20 +454,22 @@ abstract class PersistentConnection extends Disposable {
const
logPrefix
=
commonLogPrefix
(
this
.
_connectionType
,
this
.
reconnectionToken
,
true
);
this
.
_options
.
logService
.
info
(
`
${
logPrefix
}
starting reconnecting loop. You can get more information with the trace log level.`
);
this
.
_onDidStateChange
.
fire
(
new
ConnectionLostEvent
(
this
.
protocol
.
getMillisSinceLastIncomingData
()));
const
TIMES
=
[
5
,
5
,
10
,
10
,
10
,
10
,
10
,
30
];
const
TIMES
=
[
0
,
5
,
5
,
10
,
10
,
10
,
10
,
10
,
30
];
const
disconnectStartTime
=
Date
.
now
();
let
attempt
=
-
1
;
do
{
attempt
++
;
const
waitTime
=
(
attempt
<
TIMES
.
length
?
TIMES
[
attempt
]
:
TIMES
[
TIMES
.
length
-
1
]);
try
{
const
sleepPromise
=
sleep
(
waitTime
);
this
.
_onDidStateChange
.
fire
(
new
ReconnectionWaitEvent
(
waitTime
,
this
.
protocol
.
getMillisSinceLastIncomingData
(),
sleepPromise
));
this
.
_options
.
logService
.
info
(
`
${
logPrefix
}
waiting for
${
waitTime
}
seconds before reconnecting...`
);
try
{
await
sleepPromise
;
}
catch
{
}
// User canceled timer
if
(
waitTime
>
0
)
{
const
sleepPromise
=
sleep
(
waitTime
);
this
.
_onDidStateChange
.
fire
(
new
ReconnectionWaitEvent
(
waitTime
,
this
.
protocol
.
getMillisSinceLastIncomingData
(),
sleepPromise
));
this
.
_options
.
logService
.
info
(
`
${
logPrefix
}
waiting for
${
waitTime
}
seconds before reconnecting...`
);
try
{
await
sleepPromise
;
}
catch
{
}
// User canceled timer
}
if
(
PersistentConnection
.
_permanentFailure
)
{
this
.
_options
.
logService
.
error
(
`
${
logPrefix
}
permanent failure occurred while running the reconnecting loop.`
);
...
...
src/vs/workbench/contrib/remote/browser/remote.ts
浏览文件 @
67c98800
...
...
@@ -791,7 +791,7 @@ class RemoteAgentConnectionStatusListener extends Disposable implements IWorkben
// Possible state transitions:
// ConnectionGain -> ConnectionLost
// ConnectionLost -> ReconnectionWait
// ConnectionLost -> ReconnectionWait
, ReconnectionRunning
// ReconnectionWait -> ReconnectionRunning
// ReconnectionRunning -> ConnectionGain, ReconnectionPermanentFailure
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录