implement client heartbeat #460.

This commit is contained in:
Miroslav Šedivý 2024-12-30 13:41:22 +01:00
parent 5169e0aad3
commit 3082d3241b
14 changed files with 62 additions and 7 deletions

View file

@ -36,6 +36,10 @@ type MessageHandlerCtx struct {
func (h *MessageHandlerCtx) Message(session types.Session, data types.WebSocketMessage) bool {
var err error
switch data.Event {
// Client Events
case event.CLIENT_HEARTBEAT:
// do nothing
// System Events
case event.SYSTEM_LOGS:
payload := &message.SystemLogs{}

View file

@ -31,8 +31,9 @@ const maxPayloadLogLength = 10_000
var nologEvents = []string{
// don't log twice
event.SYSTEM_LOGS,
// don't log heartbeat
// don't log heartbeats
event.SYSTEM_HEARTBEAT,
event.CLIENT_HEARTBEAT,
// don't log every cursor update
event.SESSION_CURSORS,
}