From 30eb6a82a5cd4de2869ae8e97248218604424e0f Mon Sep 17 00:00:00 2001 From: realrasengan Date: Mon, 30 Mar 2026 16:07:58 -0700 Subject: [PATCH] WASM: tick immediately on send/resize, slow keepalive interval only --- cmd/mosh-wasm/main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/mosh-wasm/main.go b/cmd/mosh-wasm/main.go index abdf74b..dec3e82 100644 --- a/cmd/mosh-wasm/main.go +++ b/cmd/mosh-wasm/main.go @@ -91,6 +91,7 @@ func (s *session) jsObject() js.Value { } data := args[0].String() s.client.Send([]byte(data)) + s.client.Tick() return nil })) @@ -101,10 +102,11 @@ func (s *session) jsObject() js.Value { cols := args[0].Int() rows := args[1].Int() s.client.Resize(uint16(cols), uint16(rows)) + s.client.Tick() return nil })) - // tick() — flush pending datagrams. Called by JS setInterval. + // tick() — send keepalive. Called by JS setInterval at a slow rate. obj.Set("tick", js.FuncOf(func(this js.Value, args []js.Value) interface{} { s.client.Tick() return nil