DevToolsPanelNegotiation
Defined in: v2/negotiation-panel.ts:56
panel 协商机。
Properties
downgraded
readonly downgraded: boolean;
Defined in: v2/negotiation-panel.ts:62
已进入 v1 facade 却又看到对端其实会说 v2——提示用户重连以升级。
rejectedFrames
readonly rejectedFrames: number;
Defined in: v2/negotiation-panel.ts:68
被状态机拒绝的帧数;「拒绝」是可数的,「沉默」不是。
rejection
readonly rejection: DevToolsErrorPayload | null;
Defined in: v2/negotiation-panel.ts:66
对端在协商期回报的错误,如 protocol_unsupported。
sessionId
readonly sessionId: string | null;
Defined in: v2/negotiation-panel.ts:60
协商成功后的 session;其余状态为 null。
stashedHandshake
readonly stashedHandshake: AnyDevToolsMessage | null;
Defined in: v2/negotiation-panel.ts:64
最近一次暂存的 legacy 握手;窗口内会被后到的握手替换。
state
readonly state: DevToolsPanelNegotiationState;
Defined in: v2/negotiation-panel.ts:58
当前状态。
Methods
dispose()
dispose(): void;
Defined in: v2/negotiation-panel.ts:82
取消未决窗口并停止响应。
Returns
void
receive()
receive(frame): void;
Defined in: v2/negotiation-panel.ts:80
处理一帧入站消息。
Parameters
| Parameter | Type | Description |
|---|---|---|
frame | unknown | 已解析、未校验的入站值。 |
Returns
void
start()
start(): void;
Defined in: v2/negotiation-panel.ts:74
发出首个 PROTOCOL_HELLO。
Returns
void
Throws
TypeError 当重复启动或已 dispose 时。