diff options
Diffstat (limited to 'src/router.moon')
| -rw-r--r-- | src/router.moon | 6 |
1 files changed, 6 insertions, 0 deletions
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 |
