TsgcWSPClient_MQTT이벤트 › OnMQTTBeforeConnect

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;

이벤트로 돌아가기