diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2020-07-11 12:25:27 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-02 14:24:49 +0000 |
| commit | 0c11465da00edb66050297a39d23dd7b76dd6d37 (patch) | |
| tree | ed01826f55abdf27821a0a95cba995a6f29e7e4f | |
| parent | add editor-support UDP server (diff) | |
| download | alive-0c11465da00edb66050297a39d23dd7b76dd6d37.tar.gz alive-0c11465da00edb66050297a39d23dd7b76dd6d37.zip | |
udp: reply with tag/module in msg
| -rw-r--r-- | alv/copilot/udp.moon | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/alv/copilot/udp.moon b/alv/copilot/udp.moon index 3151f1c..c0ea86e 100644 --- a/alv/copilot/udp.moon +++ b/alv/copilot/udp.moon @@ -35,16 +35,12 @@ class UDPServer switch msg.type when 'tick' res.tick = @copilot.T - -- when 'sub' - -- @subs[client] = true - -- res.ok = true - -- when 'unsub' - -- @subs[client] = nil - -- res.ok = true when 'modules' res.modules = [name for name in pairs @copilot.last_modules] when 'info' - mod = @copilot.last_modules[msg.module or '__root'] + res.tag = msg.tag + res.module = msg.module or '__root' + mod = @copilot.last_modules[res.module] builtin = mod.registry\last msg.tag if builtin and builtin.__class.__name ~= 'DummyReg' res.head_meta = builtin.head.meta @@ -56,12 +52,13 @@ class UDPServer else res.error = 'not_registered' when 'state' - mod = @copilot.last_modules[msg.module or '__root'] + res.tag = msg.tag + res.module = msg.module or '__root' + mod = @copilot.last_modules[res.module] builtin = mod.registry\last msg.tag if builtin and builtin.__class.__name ~= 'DummyReg' res.value = encode_res builtin.node.result, @copilot - if op = builtin.op - res.state = op.state + res.state = if builtin.op then builtin.op.state else res.error = 'not_registered' else |
