HeartbeatClose loops to ping a WebSocket to keep it alive. It calls `exit` on ping failure.
(ctx context.Context, logger slog.Logger, exit func(), conn *websocket.Conn)
| 18 | // HeartbeatClose loops to ping a WebSocket to keep it alive. |
| 19 | // It calls `exit` on ping failure. |
| 20 | func HeartbeatClose(ctx context.Context, logger slog.Logger, exit func(), conn *websocket.Conn) { |
| 21 | heartbeatCloseWith(ctx, logger, exit, conn, quartz.NewReal(), HeartbeatInterval) |
| 22 | } |
| 23 | |
| 24 | // HeartbeatCloseWithClock is like HeartbeatClose, but uses the provided |
| 25 | // clock so tests can drive heartbeat ticks deterministically. |
no test coverage detected