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를 직렬화하기 전에 이 이벤트를 발생시키므로, 핸들러가 다음을 재정의할 수 있습니다:
다른 모든 연결 상태(credentials, 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;