std.dom.sync

ISyncClient

protocol

members

apply-patch

(apply-patch client ops)

Applies patch ops from server

emit-event

(emit-event client event)

Sends event to server

ISyncServer

protocol

members

generate-diff

(generate-diff server last-synced-dom)

Calculates diff against a last known state

get-snapshot

(get-snapshot server)

Returns the current state of the server DOM

receive-event

(receive-event server event)

Handles event from client

sync-step

(sync-step server client last-synced-atom)

Performs one sync cycle: Server generates diff -> Client applies it