TsgcWSPServer_WebRTC › Gebeurtenissen › OnDisconnect
Wordt geactiveerd op de server wanneer een signaleringspartner zijn transport sluit of de server het verwijdert.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code bevat de WebSocket-sluitingscode (1000 normaal, 1001 verlaten, 1006 abnormaal) of de TCP-fout bij een breuk op lager niveau. Voordat de handler wordt uitgevoerd, werkt de signaleerlaag zijn abonnementstabel bij: wanneer WebRTC.CloseSessionOnHangup True is, wordt elke abonnee van het laatste kanaal van de peer verwijderd; anders wordt de abonneeteller alleen verlaagd zodat de resterende peer kan wachten op een herverbinding. De daadwerkelijke WebRTC-mediaverbinding tussen browsers wordt niet beïnvloed — deze gebeurtenis betreft alleen de signaleringsocket.
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;