TsgcWebSocketClient › Propiedades › HeartBeat
Envía frames ping periódicos de WebSocket para mantener activa la conexión.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Cuando HeartBeat.Enabled es True, el cliente envía un ping cada Interval segundos. Las subpropiedades incluyen Timeout (segundos máximos entre ping y pong antes de cerrar la conexión, 0 para deshabilitar) y HeartBeatType: hbtAlways envía un ping en cada intervalo, mientras que hbtOnlyIfNoMsgRcvInterval solo envía un ping cuando no se ha recibido ningún mensaje durante el último intervalo. El evento OnBeforeHeartBeat le permite sustituir el ping predeterminado por un mensaje personalizado.
oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;