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).