TsgcWSPClient_MQTT › Eventos › OnMQTTBeforeConnect
Disparado antes de o pacote CONNECT ser enviado; permite que o app substitua CleanSession e ClientIdentifier.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
Última oportunidade de ajustar o pacote CONNECT logo antes de ser escrito na rede. O componente gera este evento depois que o transporte WebSocket / TCP está ativo, mas antes de serializar o CONNECT, de modo que o handler pode sobrepor:
Qualquer outro estado de conexão (credenciais, LastWillTestament, ConnectProperties) deve ser configurado no próprio componente antes de Activate, não dentro deste handler.
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;