All Classes and Interfaces

Class
Description
The collaborative-canvas application — the top of the stack, and the only protocol a user (or experiment) drives directly.
The canvas's "application protocol" that rides inside the gossip broadcast's opaque byte[] payload.
A point-to-point canvas snapshot exchange, sent directly to one peer (not broadcast) over HyParView's shared channel via sendMessage.
 
Polls the shared control file in orchestrator-coordinated workload mode (see CanvasApp.uponControlTimer).
Fires periodically to make CanvasApp emit a convergence digest of its local canvas to the telemetry log (see CanvasApp.uponDigestTimer).
Resolves the process-wide bind address (babel.address) the node binds and announces on.
Entry point for babel-canvas — a peer-to-peer collaborative pixel canvas.
A single paint operation: "cell (x,y) becomes colour argb".
The shared pixel grid: one PaintOp winner per cell under last-writer-wins (see PaintOp.isNewerThan(protocols.apps.canvas.PaintOp)).
Structured, machine-readable event emitter — the data contract between the canvas demo and the babel-canvas-experiments correctness harness.
A tiny embedded web UI for the canvas, built on the JDK's bundled HttpServer so the demo pulls in no HTTP dependency.
Fires at the configured paint rate to make CanvasApp generate one random paint operation in headless workload mode (see CanvasApp.uponWorkloadTimer).