legacy: forward ws ping messages #506.

This commit is contained in:
Miroslav Šedivý 2025-04-06 17:10:22 +02:00
parent b8bfcaf4bf
commit 3c787baa40
2 changed files with 12 additions and 2 deletions

View file

@ -142,7 +142,7 @@ func (h *LegacyHandler) Route(r types.Router) {
m = websocket.FormatCloseMessage(e.Code, e.Text)
}
}
errc <- err
errc <- fmt.Errorf("src read message error: %w", err)
dst.WriteMessage(websocket.CloseMessage, m)
break
}
@ -163,12 +163,20 @@ func (h *LegacyHandler) Route(r types.Router) {
})
continue
} else if errors.Is(err, ErrWebsocketSend) {
errc <- err
errc <- fmt.Errorf("dst write message error: %w", err)
break
} else {
h.logger.Error().Err(err).Msg("couldn't rewrite text message")
}
}
// forward ping messages
if msgType == websocket.PingMessage {
err = dst.WriteMessage(websocket.PingMessage, nil)
if err != nil {
errc <- err
break
}
}
}
}