TsgcWSPClient_MQTT › イベント › OnMQTTBeforeConnect
CONNECT パケットが送信される前に発生し、アプリが CleanSession と ClientIdentifier を上書きできます。
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
CONNECT パケットがネットワークに書き込まれる直前に調整する最後の機会。コンポーネントは WebSocket / TCP トランスポートが起動した後、CONNECT をシリアライズする前にこのイベントを発生させます。ハンドラーはオーバーライドできます:
その他の接続状態(認証情報、LastWillTestament、ConnectProperties)は、このハンドラー内ではなく、Activateの前にコンポーネント自体で設定する必要があります。
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;