TsgcWSPServer_WebRTC › Events › OnDisconnect
Se déclenche sur le serveur lorsqu'un pair de signalisation ferme son transport ou que le serveur le déconnecte.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code porte le code de fermeture WebSocket (1000 normal, 1001 départ, 1006 anormal) ou l'erreur TCP lorsqu'une rupture de niveau inférieur se produit. Avant l'exécution du gestionnaire, la couche de signalisation met à jour sa table d'abonnements : lorsque WebRTC.CloseSessionOnHangup est True, chaque abonné du dernier canal du pair est supprimé ; sinon le compteur d'abonnés est simplement décrémenté pour que le pair restant puisse attendre une reconnexion. La connexion multimédia WebRTC réelle entre les navigateurs n'est pas affectée — cet événement ne concerne que le socket de signalisation.
procedure TForm1.WebRTCServerDisconnect(Connection: TsgcWSConnection;
Code: Integer);
begin
Memo1.Lines.Add(Format('peer %s disconnected (code %d)',
[Connection.Guid, Code]));
end;