TsgcWSPClient_MQTTEventos › OnMQTTBeforeConnect

OnMQTTBeforeConnect Evento

Se activa antes de que se envíe el paquete CONNECT; permite que la aplicación anule CleanSession y ClientIdentifier.

Sintaxis

property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object

Valor Predeterminado

Observaciones

Última oportunidad para ajustar el paquete CONNECT justo antes de escribirlo en el cable. El componente genera este evento después de que el transporte WebSocket/TCP está activo, pero antes de serializar CONNECT, de modo que el manejador puede invalidar:

Cualquier otro estado de conexión (credenciales, LastWillTestament, ConnectProperties) debe configurarse en el propio componente antes de Activate, no dentro de este manejador.

Ejemplo

procedure TForm1.MQTTBeforeConnect(Connection: TsgcWSConnection;
  var aCleanSession: Boolean; var aClientIdentifier: String);
begin
  // resume the stored session if the broker still has it
  aCleanSession     := False;
  aClientIdentifier := 'sensor-gateway-01';
end;

Volver a Eventos