跳到主要内容

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​

ParameterTypeDescription
frameunknown已解析、未校验的入站值。

Returns​

void


start()​

start(): void;

Defined in: v2/negotiation-panel.ts:74

发出首个 PROTOCOL_HELLO。

Returns​

void

Throws​

TypeError 当重复启动或已 dispose 时。