MCPcopy Create free account
hub / github.com/astercloud/aster / setState

Method setState

client-sdks/client-js/src/transport/websocket.ts:263–277  ·  view source on GitHub ↗

* 设置状态并通知监听器

(newState: WebSocketState)

Source from the content-addressed store, hash-verified

261 * 设置状态并通知监听器
262 */
263 private setState(newState: WebSocketState): void {
264 if (this.state !== newState) {
265 this.state = newState;
266 console.log(`[WebSocket] State changed: ${newState}`);
267
268 // 通知所有监听器
269 this.stateChangeListeners.forEach((listener) => {
270 try {
271 listener(newState);
272 } catch (error) {
273 console.error("[WebSocket] State change listener error:", error);
274 }
275 });
276 }
277 }
278
279 /**
280 * 启动心跳

Callers 3

connectMethod · 0.95
disconnectMethod · 0.95
handleReconnectMethod · 0.95

Calls 1

logMethod · 0.80

Tested by

no test coverage detected