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

Method processMessage

ui/src/protocol/message-processor.ts:273–297  ·  view source on GitHub ↗

* Process a single message

(message: AsterUIMessage)

Source from the content-addressed store, hash-verified

271 * Process a single message
272 */
273 processMessage(message: AsterUIMessage): void {
274 // Validate message first
275 const errors = this.validateMessage(message);
276 if (errors.length > 0) {
277 this.validationErrors.push(...errors);
278 console.warn('Message validation failed:', errors);
279 return;
280 }
281
282 if (message.createSurface) {
283 this.processCreateSurface(message.createSurface);
284 }
285 if (message.surfaceUpdate) {
286 this.processSurfaceUpdate(message.surfaceUpdate);
287 }
288 if (message.dataModelUpdate) {
289 this.processDataModelUpdate(message.dataModelUpdate);
290 }
291 if (message.beginRendering) {
292 this.processBeginRendering(message.beginRendering);
293 }
294 if (message.deleteSurface) {
295 this.processDeleteSurface(message.deleteSurface);
296 }
297 }
298
299 /**
300 * Process createSurface message

Calls 6

validateMessageMethod · 0.95
processCreateSurfaceMethod · 0.95
processSurfaceUpdateMethod · 0.95
processBeginRenderingMethod · 0.95
processDeleteSurfaceMethod · 0.95

Tested by

no test coverage detected