TsgcWSPServer_WebRTCEvents › OnDisconnect

OnDisconnect Ereignis

Wird auf dem Server ausgelöst, wenn ein Signalisierungs-Peer seinen Transport schließt oder der Server ihn verwirft.

Syntax

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Standardwert

Hinweise

Code trägt den WebSocket-Close-Code (1000 normal, 1001 going away, 1006 abnormal) oder den TCP-Fehler, wenn ein Abbruch auf niedrigerer Ebene auftritt. Bevor der Handler läuft, aktualisiert die Signalisierungsschicht ihre Abonnementtabelle: Wenn WebRTC.CloseSessionOnHangup True ist, wird jeder Abonnent des letzten Kanals des Peers entfernt, andernfalls wird nur der Abonnentenzähler dekrementiert, sodass der verbleibende Peer auf eine Wiederverbindung warten kann. Die eigentliche WebRTC-Medienverbindung zwischen Browsern ist nicht betroffen — dieses Ereignis betrifft nur den Signalisierungs-Socket.

Beispiel


procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
  Code: Integer);
begin
  Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
    [Connection.Guid, Code]));
end;

Zurück zu Ereignissen