From b174b8c00026253fd40ec262e430b0bb764e31ea Mon Sep 17 00:00:00 2001 From: Alexander M Pickering Date: Sat, 25 Jan 2025 20:40:09 -0600 Subject: work --- src/router.moon | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/router.moon') diff --git a/src/router.moon b/src/router.moon index 2001952..94dbedd 100644 --- a/src/router.moon +++ b/src/router.moon @@ -88,6 +88,8 @@ class Router -- "uninitialized", "peer", "candidate", "elected" @state = "uninitialized" + -- Methods to call when our state changes + @onchange = {} -- [peerid] = "votes for peerid" @nonce = 0 @@ -202,6 +204,10 @@ class Router net.pump! return ret + onchange: (callback) => + table.insert(@onchange, callback) + #@onchange + broadcast: (msgfmt, message) => for peerid, conn in pairs(@peerlist) if peerid ~= @peer.id -- cgit v1.2.3-70-g09d2