TsgcWSPClient_MQTT › Eventi › OnMQTTBeforeConnect
Si attiva prima dell'invio del pacchetto CONNECT; consente all'app di sovrascrivere CleanSession e ClientIdentifier.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
Ultima possibilità di modificare il pacchetto CONNECT appena prima che venga scritto sul wire. Il componente genera questo evento dopo che il trasporto WebSocket/TCP è attivo ma prima della serializzazione di CONNECT, in modo che il gestore possa sovrascrivere:
Qualsiasi altro stato della connessione (credenziali, LastWillTestament, ConnectProperties) deve essere configurato sul componente stesso prima di Activate, non all'interno di questo 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;