TsgcWebSocketClientPropiedades › HeartBeat

HeartBeat Propiedad

Envía frames ping periódicos de WebSocket para mantener activa la conexión.

Sintaxis

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valor Predeterminado

Enabled=False

Observaciones

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.

Ejemplo


oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;

Volver a Propiedades