MCPcopy Index your code
hub / github.com/plotly/dash / handleMessage

Method handleMessage

dash/dash-renderer/src/utils/workerClient.ts:273–337  ·  view source on GitHub ↗
(event: MessageEvent)

Source from the content-addressed store, hash-verified

271 }
272
273 private handleMessage(event: MessageEvent): void {
274 const message = event.data;
275
276 switch (message.type) {
277 case WorkerMessageType.CONNECTED:
278 this.isConnected = true;
279 if (this.connectionResolve) {
280 this.connectionResolve();
281 this.connectionResolve = null;
282 }
283 if (this.onConnected) {
284 this.onConnected();
285 }
286 break;
287
288 case WorkerMessageType.DISCONNECTED:
289 this.isConnected = false;
290 // Resolve pending callbacks with prevent_update so loading states clear
291 for (const [, pending] of this.pendingCallbacks) {
292 pending.resolve({status: 'prevent_update'});
293 }
294 this.pendingCallbacks.clear();
295 if (this.onDisconnected) {
296 this.onDisconnected(message.payload?.reason);
297 }
298 break;
299
300 case WorkerMessageType.CALLBACK_RESPONSE: {
301 const requestId = message.requestId;
302 const pending = this.pendingCallbacks.get(requestId);
303 if (pending) {
304 this.pendingCallbacks.delete(requestId);
305 pending.resolve(message.payload);
306 }
307 break;
308 }
309
310 case WorkerMessageType.SET_PROPS:
311 if (this.onSetProps) {
312 this.onSetProps(message.payload);
313 }
314 break;
315
316 case WorkerMessageType.SET_PROPS_BATCH:
317 if (this.onSetPropsBatch) {
318 this.onSetPropsBatch(message.payload);
319 }
320 break;
321
322 case WorkerMessageType.GET_PROPS_REQUEST:
323 if (this.onGetPropsRequest) {
324 this.onGetPropsRequest(message.requestId, message.payload);
325 }
326 break;
327
328 case WorkerMessageType.ERROR:
329 if (this.onError) {
330 this.onError(

Callers

nothing calls this directly

Calls 3

clearMethod · 0.45
getMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected