From ed603c5c71361d23a47783341fa991203e1b4188 Mon Sep 17 00:00:00 2001 From: Evan Jarrett Date: Sun, 9 Nov 2025 11:07:43 -0600 Subject: [PATCH] spindle/stream: add keep alive ping to log streaming. Change-Id: nlosumqyuumrqppnvkyzlmnnrmlwtmsn Signed-off-by: Evan Jarrett --- spindle/stream.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spindle/stream.go b/spindle/stream.go index dec76c5a..54686cd2 100644 --- a/spindle/stream.go +++ b/spindle/stream.go @@ -213,6 +213,11 @@ func (s *Spindle) streamLogsFromDisk(ctx context.Context, conn *websocket.Conn, if err := conn.WriteMessage(websocket.TextMessage, []byte(line.Text)); err != nil { return fmt.Errorf("failed to write to websocket: %w", err) } + case <-time.After(30 * time.Second): + // send a keep-alive + if err := conn.WriteControl(websocket.PingMessage, []byte{}, time.Now().Add(time.Second)); err != nil { + return fmt.Errorf("failed to write control: %w", err) + } } } } -- 2.43.0